【Javascript】文字列の指定位置に特定の文字列を挿入する。

Stringオブジェクトを拡張すると便利。

どこでもいいので(当然使いたいタイミングよりは前)下記拡張を記述する。

String.prototype.splice = function(idx, rem, s) {
    return (this.slice(0, idx) + s + this.slice(idx + Math.abs(rem)));
};

下記のようにして用いる。

'foo baz'.splice(4, 0, 'bar ');
// 'foo bar baz'

めっちゃ便利。