PowerShellでSubstringを使いExcelのRight・Mid・Left関数の様に文字列を切り出す方法

powershell コンピュータ
powershell

PowerShellの文字列はSubstringメソッドで指定位置で文字を切り出すことが出来ます。

基本書式
“文字列”.Substring(開始位置,文字数)

ExcelのRight・Mid・Leftの様に扱う場合、開始位置を計算で求める必要があります。

Right関数

切り出す文字数が3の場合

$n = 3
$str = "ABCDE"
$str.Substring($str.Length-$n, $n)

開始位置を$strの長さから切り出す文字数を引き算で計算します。

Mid関数

2文字目から3文字切り出し

$start = 1
$n = 3
$str = "ABCDE"
$str.Substring($start, $n)

PowerShellの文字列は最初の文字が0になりますので開始位置に1を渡します。

Left

切り出す文字数が3の場合

$start = 0
$n = 3
$str = "ABCDE"
$str.Substring($start, $n)

Leftの場合開始位置は0からになります。

コメント