変数の文字列の長さを取得する
-
PowerShell で
GetType()
を使用して変数のデータ型を確認する -
PowerShell で
$string.Length
を使用して変数の文字列の長さを取得する -
PowerShell で
Measure-Object
を使用して変数の文字列の長さを取得する
文字列は、PowerShell で使用される最も一般的なデータ型の 1つです。文字またはテキストのシーケンスが含まれています。一重引用符または二重引用符を使用して文字列を定義できます。
PowerShell 文字列のオブジェクトタイプは System.String
です。このチュートリアルでは、PowerShell で変数の文字列の長さを取得する方法を説明します。
PowerShell で GetType()
を使用して変数のデータ型を確認する
以下に示すように、文字列変数 $text
を作成しました。
$text = "hello, how are you?"
GetType()
メソッドを使用して、変数のデータ型を確認できます。
$text.GetType()
出力:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
PowerShell で $string.Length
を使用して変数の文字列の長さを取得する
$string.Length
は、PowerShell で変数の文字列の長さをチェックするための最も簡単な方法です。
$text.Length
出力:
19
次のコマンドを使用して、変数が 8 文字を超えるかどうかをテストできます。
if ($text.Length -gt 8){
Write-Output "True"
}
可変文字列の長さが 8 文字を超える場合は True
を返し、そうでない場合は何も出力しません。
出力:
True
if
条件の代わりに、三項演算子 ?:
を使用することもできます。三項演算子は、PowerShell 7.0 からのみ使用できます。
($text.Length -gt 8) ? "True" : "False"
出力:
True
-gt
は PowerShell の比較演算子であり、greater than
を示します。比較演算子は、PowerShell の値とテスト条件を比較するために使用されます。
その他の便利な比較演算子は次のとおりです。
-eq: equals
-ne: not equals
-ge: greater than or equal
-lt: less than
-le: less than or equal
PowerShell で Measure-Object
を使用して変数の文字列の長さを取得する
Measure-Object
コマンドレットは、PowerShell の特定の種類のオブジェクトの数値プロパティを計算します。文字列オブジェクトの単語、行、および文字の数をカウントします。
以下のコマンドを使用して、変数の文字列の長さを取得できます。
$text | Measure-Object -Character
文字の総数は、文字列の全長です。
出力:
Lines Words Characters Property
----- ----- ---------- --------
19
パラメータ -Line
と -Word
をそれぞれ使用して、行数と単語数を確認できます。