47

次のようなJavascriptの2つのインデックス間のテキストを置き換えたい:

str = "The Hello World Code!";
str.replaceBetween(4,9,"Hi");
// outputs "The Hi World Code"

インデックスと文字列はどちらも動的です。

どうすればこれを行うことができますか?

4

6 に答える 6

78

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"));

于 2013-02-14T17:09:32.527 に答える
7

Array.spliceJavaScript にはこの仕事をするメソッドがありますが、ありません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('');
于 2013-02-14T17:18:15.320 に答える