PowerShell Substring 文字列を切り出す

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)) # うえお

関連の記事

PowerShell 文字列を結合するサンプル

△上に戻る