PowerShell,文字列の終端が、指定した文字列と同じか比較

スポンサーリンク

鍛錬 636

PowerShell,文字列の終端が、指定した文字列と一致するのかを比較する

文字列の終端(最後尾)が、指定した文字列と一致するのかを比較・確認するには、.NETオブジェクトにおける String クラスのインスタンスメソッド、EndsWith を使用します。
 
使用方法は、以下に示す通りです。

比較対象の文字列.EndsWith(比較する文字列)

引数

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

引数
比較する文字列 String

戻り値

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

戻り値
終端が一致していた場合 True Boolean
終端が一致していなかった場合 False Boolean
スポンサーリンク

スクリプト

以下は、文字列の終端を指定した文字列と比較するスクリプト、check_end.ps1 です。

今回は、文字列「AAABBBCCC」の終端文字列について比較しています。

比較対象の文字列
AAABBBCCC
比較する終端文字列(1) 比較する終端文字列(2)
CCC BBB
# 変数初期化
[System.String]$str = $null
[System.String]$cmp_str = $null
[System.Boolean]$result = $false

# 比較対象の文字列を格納
$str = "AAABBBCCC"

# 比較する終端文字列を格納
$cmp_str = "CCC"

# 終端文字列を比較
$result = $str.EndsWith($cmp_str)

# 終端の文字列が一致する場合
if ($result -eq $true) {
	echo "文字列[$cmp_str]は、文字列[$str]の終端と一致する。"
}
# 終端の文字列が一致しない場合
else {
	echo "文字列[$cmp_str]は、文字列[$str]の終端と一致しない。"
}

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

# 比較対象の文字列を格納
$str = "AAABBBCCC"

# 比較する終端文字列を格納
$cmp_str = "BBB"

# 終端文字列を比較
$result = $str.EndsWith($cmp_str)

# 終端の文字列が一致する場合
if ($result -eq $true) {
	echo "文字列[$cmp_str]は、文字列[$str]の終端と一致する。"
}
# 終端の文字列が一致しない場合
else {
	echo "文字列[$cmp_str]は、文字列[$str]の終端と一致しない。"
}
スポンサーリンク

実行結果

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

PS D:\tmp>
PS D:\tmp> .\check_end.ps1
文字列[CCC]は、文字列[AAABBBCCC]の終端と一致する。
文字列[BBB]は、文字列[AAABBBCCC]の終端と一致しない。

 
上記に示した通り、文字列の終端が指定した文字列と一致するのかを比較することができました。

タイトルとURLをコピーしました