PowerShellで文字列の一部を抜き出す処理を紹介します。
概要
PowerShellで文字列の一部分を抜き出す場合は、Substring 関数を利用します。
書式
Substring([抜き出す文字の開始位置],[抜き出す文字数])
[抜き出す文字の開始位置]は先頭の文字が
0
となります。
開始位置から文字列の末尾までを抜き出す場合は、次の書式も利用できます。
[文字列または文字列変数].Substring([抜き出す文字の開始位置])
例1
コード
$string1 = "イワトビペンギンさくさくクッキー"
$sub = $string1.Substring(8,4)
Write-Host($sub)
解説
$sub = $string1.Substring(8,4)
により、$string1変数の文字列の9文字目から4文字を抜き出し、$sub変数に代入しています。
実行結果
スクリプトを実行します。「イワトビペンギンさくさくクッキー」の9文字目から4文字を抜き出した文字列を画面に表示します。
「さくさく」が画面に出力されます。
例2
コード
$string1 = "イワトビペンギンさくさくクッキー"
$sub = $string1.Substring(4)
Write-Host($sub)
解説
$sub = $string1.Substring(4)
により、$string1変数の文字列の5文字目から末尾までを抜き出し、$sub変数に代入しています。
実行結果
スクリプトを実行します。「イワトビペンギンさくさくクッキー」の5文字目から末尾まで抜き出した文字列を画面に表示します。
「ペンギンさくさくクッキー」が画面に出力されます。
例3
コード
$string1 = "イワトビペンギンさくさくクッキー"
$sub = $string1.Substring(0,$string1.Length-4)
Write-Host($sub)
解説
$sub = $string1.Substring(0,$string1.Length-4)
により、$string1変数の文字列の先頭から末尾から全体の文字列数から4引いた文字数を抜き出し、
$sub変数に代入しています。末尾4文字を除外する処理になっています。
実行結果
スクリプトを実行します。「イワトビペンギンさくさくクッキー」の先頭から末尾4文字手前まで抜き出した文字列を画面に表示します。
「イワトビペンギンさくさく」が画面に出力されます。
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
最終更新日: 2024-01-07
作成日: 2023-03-16