PowerShell,特定の文字列を、指定した文字列の中から検索

スポンサーリンク

鍛錬 623

PowerShell,特定の文字列を、指定した文字列の中から検索する

特定の文字列を、指定した文字列の中から検索するには、.NETオブジェクトにおける String クラスのインスタンスメソッド、Contains を使用します。
 
使用方法は、以下に示す通りです。

検索対象の文字列.Contains(検索する文字列)

引数

以下は、上記の引数についてです。

引数
検索する文字列 String

戻り値

以下は、戻り値についてです。

戻り値
存在した場合 True Boolean
存在しなかった場合 False Boolean
 
スポンサーリンク

スクリプト

以下は、特定の文字列を指定した文字列の中から検索するスクリプト、search_str.ps1 です。

今回は、文字列「AAABBBCCC」から、文字列「BBB」と文字列「NNN」を検索しています。

検索対象の文字列
AAABBBCCC
検索する文字列(1) 検索する文字列(2)
BBB NNN
# 変数初期化
[System.String]$str = $null
[System.String]$search_str = $null
[System.Boolean]$result = $false

# 検索対象の文字列を格納
$str = "AAABBBCCC"

# 検索する文字列を格納
$search_str = "BBB"

# 文字列を検索
$result = $str.Contains($search_str)

# 文字列が存在する場合
if ($result -eq $true) {
	echo "文字列[$str]の中に文字列[$search_str]は「存在する」。"
}
# 文字列が存在しない場合
else {
	echo "文字列[$str]の中に文字列[$search_str]は「存在しない」。"
}

# ----------------------------------------------------------------

# 検索対象の文字列を格納
$str = "AAABBBCCC"

# 検索する文字列を格納
$search_str = "NNN"

# 文字列を検索
$result = $str.Contains($search_str)

# 文字列が存在する場合
if ($result -eq $true) {
	echo "文字列[$str]の中に文字列[$search_str]は「存在する」。"
}
# 文字列が存在しない場合
else {
	echo "文字列[$str]の中に文字列[$search_str]は「存在しない」。"
}

実行結果

以下は、スクリプト search_str.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\search_str.ps1
文字列[AAABBBCCC]の中に文字列[BBB]は「存在する」。
文字列[AAABBBCCC]の中に文字列[NNN]は「存在しない」。

 
上記に示した通り、特定の文字列を指定した文字列の中から検索することができました。

スポンサーリンク

シェアする

フォローする