Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】文字列の末尾から文字数を指定して文字列を取り出す

System名前空間のStringクラスにはそのような機能を実現するメソッドは搭載されていないため、この動作を実現させるには、LengthプロパティとSubstringメソッドを組み合わせて使う。

PS > $s = "鈴木みのりさん、かわいい", "瀬戸麻沙美さん、かわいい"
PS > $s[0].Length
12
PS > $n = 10  # 末尾から取り出す文字数を指定
PS > $s | % {$l = $_.Length; $_.Substring($l - $n, $n)}
みのりさん、かわいい
麻沙美さん、かわいい

Microsoft.VisualBasic名前空間のStringsクラスのRightメソッドを使う方法もある。それはこちら。