PowerShell で文字列を整数に変換する

Rohan Timalsina 2023年1月30日
  1. PowerShell で [int] を使用して文字列を整数に変換する
  2. PowerShell で文字列を整数に変換する変数のデータ型を定義する
PowerShell で文字列を整数に変換する

このチュートリアルでは、PowerShell で文字列を整数に変換する方法を説明します。

PowerShell で [int] を使用して文字列を整数に変換する

以下に示すように、変数 $a があると考えてみましょう。

$a = 123

$a のデータ型は整数です。

$a.GetType().Name

出力:

Int32

ただし、値を" "で囲むと、データ型は string になります。

$b = "123"
$b.GetType().Name

出力:

String

このような文字列データ型を整数に変換するには、以下に示すように [int] を使用できます。

$b = $b -as [int]
$b.GetType().Name

出力:

Int32

PowerShell で文字列を整数に変換する変数のデータ型を定義する

PowerShell は、変数のデータ型を独自に検出できます。

データ型を特定して変数を宣言する必要はありません。ただし、変数のデータ型をその前に定義して、データ型を強制できるようにすることができます。

例えば:

[int]$c = "456"
$c.GetType().Name

出力:

Int32

整数データ型を文字列値に強制しようとすると、エラーが発生します。

[int]$data = "storage"

出力:

Cannot convert value "storage" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
+ [int]$data = "storage"
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
    + FullyQualifiedErrorId : RuntimeException
著者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell String