分かりやすく、使いやすく。

文字列が特定の文字列で始まるかを調べる

スポンサーリンク

PowerShell で文字列が特定の文字列で始まるかを調べるには StartsWith を使用します。

PowerShell(書式)
1
文字列.StartsWith(開始文字列) 

StartsWith は文字列が開始文字列で始まる場合 True を、それ以外の場合は False を返します。サンプルコードは以下の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
$str = "PowerShell"
 
# True
$str.StartsWith("Pow")
 
# False(大文字・小文字は区別されます)
$str.StartsWith("pow") 

以下のサンプルコードではパワーシェルが記述されたファイルを読み込み、 # で始まるコメント行だけを出力しています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
# test.ps1 のファイルの内容を1行ずつ配列に格納
$ary_lines = @(Get-Content d:\temp\test.ps1)
 
# 配列の要素を1つずつ処理
foreach ($str_line in $ary_lines) {
    
    # #で始まるコメント行かを判定(スペースは無視)
    if($str_line.TrimStart().StartsWith("#")){
        
        # コメント行のみ出力
        Write-Host $str_line
    }
} 
スポンサーリンク