文字列の一部を抜き出す - PowerShell

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
iPentec all rights reserverd.