tech.guitarrapc.cóm

Technical updates

PowerShellで文字列の所定箇所に文字を挿入する

小ネタというか、初心者向けに。 以前、シェル芸でもやったのですが、改めて文字列の所定箇所に特定の文字を挿入してみます。

Insert()メソッド

stringにはInsert()メソッドがあるので、これを利用するだけです。

Insert()の設定を見てみます。

挿入位置であるstartIndexと挿入文字列valueがありますね。

string Insert(int startIndex, string value)

文字に挿入

abcdeのcの後にあかさと挿入するならこうです。

PS> "abcde".Insert(3,"あかさ")
abcあかさde

数字をstringへキャストすれば、同様にできます。

"20130701".Insert(4,"-").Insert(7,"-")

これで20130701がこうなります。

2013-07-01
$string = "20130701"
$string.Insert(4,"-").Insert(7,"-")

日付型にするのであって文字列操作などしない。