小ネタというか、初心者向けに。
以前、シェル芸でもやったのですが、改めて 文字列の所定箇所に特定の文字を挿入してみます。
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,"-")
フツーは日付型にするのであって、文字列操作などしないと思いますね ((