変数の文字列の長さを取得する

Rohan Timalsina 2023年1月30日
  1. PowerShell で GetType() を使用して変数のデータ型を確認する
  2. PowerShell で $string.Length を使用して変数の文字列の長さを取得する
  3. 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 をそれぞれ使用して、行数と単語数を確認できます。

著者: 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