未分類

PowerShell - 文字列を扱う

Windows PowerShell で、文字列の扱い方について説明します。

文字列に特定の文字列が含まれているかをチェック

含まれていない場合は、-1 が返る。

$s = "This is a pen" 
Write-Host $s.IndexOf("a")

文字列の特定の位置から後ろの文字列を抽出

$s = "This is a pen" 
Write-Host $s.Substring(5)

文字列の一部を抽出

$s = "This is a pen" 
Write-Host $s.Substring(1,3)

文字列の長さを取得

$s = "This is a pen" 
Write-Host $s.Length

文字列の型を取得

$s = "This is a pen" 
Write-Host $s.GetType()

文字列をキャラクタの配列として扱う

$s = "This is a pen" 
for ($i = 0; $i -lt $s.Length; $i++) {Write-Host $s[$i]}

文字列を大文字に変換

$s = "This is a pen" 
Write-Host $s.ToUpper()

文字列を小文字に変換

$s = "This is a pen" 
Write-Host $s.ToLower()

文字列を分割

$s = "This_is_a_pen" 
Write-Host $s 
Write-Host $s.split("_")

文字列が指定の文字で開始・終了しているかをチェック

$s = "This_is_a_pen" 
Write-Host $s.StartsWith("T") 
Write-Host $s.EndsWith("n")

String 型が持っているすべてのメンバーを出力

[String].GetMembers() foreach {"$_"}

String が null 参照または Empty 文字列かをチェック

$s="" 
[String]::IsNullOrEmpty($s)

-未分類