UNO
どうもこんにちは。widen uno(@widen_uno)です。
理解はしているけど、すぐには出てこない技術メモシリーズとして「JavaScriptで文字列の特定位置に特定文字を挿入する方法」をご紹介いたします。
前提のソース
’20210408’にスラッシュを入れて、日付(2021/04/08)のようにしたい!
var time = ’20210408’; //このソースを下記のように表示したい
var time_result = ’2021/04/08’;
解決策
簡単そうに見えて意外と大変なので、下記のソースをコピペでOK!
var time = ’20210408’;
strIns(str: string, idx: number, val: string) {
var res = str.slice(0, idx) + val + str.slice(idx);
return res;
}
time = this.strIns(time, 4, '/'); //time = ’2021/0408’
time = this.strIns(time, 7, '/'); //time = ’2021/04/08’
この拡張機能を使えばこんなことも楽々です。
var sample = ’こんにちは。 です。’;
strIns(str: string, idx: number, val: string) {
var res = str.slice(0, idx) + val + str.slice(idx);
return res;
}
sample = this.strIns(sample, 7, 'widen uno ');
//sample = ’こんにちは。 widen uno です。’
JavaScriptの文字列に関する技術メモは他にもあるのでぜひ参考にしてみてください。