tech.guitarrapc.cóm

Technical updates

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

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

Insert()メソッド

[string]には、 ,Insert()メソッドがあります。 これを利用するだけです。おしまい。 Insert()の設定を見てみます。
"".Insert.OverloadDefinitions
挿入位置である startIndex と、挿入文字列Stringがありますね。
string Insert(int startIndex, string value)
ということで、軽く操作します。

文字に挿入

abcde の cの後に あかさ と挿入するならこうです。
"abcde".Insert(3,"あかさ")
結果です。
abcあかさde
数字をstringに暗黙に型変換をすれば、同様にできます。
"20130701".Insert(4,"-").Insert(7,"-")
これで、20130701がこうなります。
2013-07-01
こうすればまぁ、、、、
$string = "20130701"
$string.Insert(4,"-").Insert(7,"-")
フツーは日付型にするのであって、文字列操作などしないと思いますね ((