次のようなJavascriptの2つのインデックス間のテキストを置き換えたい:
str = "The Hello World Code!";
str.replaceBetween(4,9,"Hi");
// outputs "The Hi World Code"
インデックスと文字列はどちらも動的です。
どうすればこれを行うことができますか?
次のようなJavascriptの2つのインデックス間のテキストを置き換えたい:
str = "The Hello World Code!";
str.replaceBetween(4,9,"Hi");
// outputs "The Hi World Code"
インデックスと文字列はどちらも動的です。
どうすればこれを行うことができますか?
JavaScript にはそのようなメソッドはありません。ただし、いつでも独自のものを作成できます。
String.prototype.replaceBetween = function(start, end, what) {
return this.substring(0, start) + what + this.substring(end);
};
console.log("The Hello World Code!".replaceBetween(4, 9, "Hi"));
Array.splice
JavaScript にはこの仕事をするメソッドがありますが、ありませんString.splice
。ただし、文字列を配列に変換すると、次のようになります。
var str = "The Hello World Code!";
var arr = str.split('');
var removed = arr.splice(4,5,"Hi"); // arr is modified
str = arr.join('');