PowerShellのSubstringで文字列を切り出すサンプルです。
目次
サンプル | 文字列の一部を切り出す(引数2つ) |
文字列の途中から最後までを切り出す(引数1つ) | |
文字列の後ろから切り出す(Length) |
文字列の一部を切り出す(引数2つ)
Substring(開始位置, 長さ) |
- 1つめの引数の「開始位置」から2つめの引数の「長さ」で文字を返します。
- 最初の1文字目の位置は0です。
$str1 = "あいうえお"
Write-Host ($str1.Substring(0, 1)) # あ
Write-Host ($str1.Substring(1, 1)) # い
Write-Host ($str1.Substring(2, 1)) # う
Write-Host ($str1.Substring(0, 3)) # あいう
Write-Host ($str1.Substring(2, 2)) # うえ
$str2 = "abcde"
Write-Host ($str2.Substring(0, 1)) # a
Write-Host ($str2.Substring(1, 1)) # b
3~5行目は、指定の位置から1文字取得しています。
7行目は、最初の文字「あ」から3文字取得しています。
8行目は、途中にある文字の「う」から2文字取得しています。
10行目は、半角文字の場合です。
文字列の途中から最後までを切り出す(引数1つ)
Substring(開始位置) |
1つめの引数の開始位置から最後までの文字を返します。
$str1 = "あいうえお"
Write-Host ($str1.Substring(1)) # いうえお
Write-Host ($str1.Substring(2)) # うえお
Write-Host ($str1.Substring(3)) # えお
Write-Host ($str1.Substring(4)) # お
3~6行目は、指定した位置の文字から最後の文字まで取得しています。
文字列の後ろから切り出す(Length)
Lengthで文字列の長さを取得して引き算します。
$str = "あいうえお"
Write-Host ($str.Substring($str.Length - 1)) # お
Write-Host ($str.Substring($str.Length - 2)) # えお
Write-Host ($str.Substring($str.Length - 3)) # うえお
関連の記事