16

文字列を範囲で置き換える必要があります 例:

string = "this is a string";//I need to replace index 0 to 3 whith another string Ex.:"that"
result = "that is a string";

しかし、これは動的である必要があります。決まった単語を置き換えることはできません...範囲で行う必要があります

私が試してみました

           result = string.replaceAt(0, 'that');

しかし、これは最初の文字のみを置き換え、最初から3番目までが必要です

4

3 に答える 3

34
function replaceRange(s, start, end, substitute) {
    return s.substring(0, start) + substitute + s.substring(end);
}

var str = "this is a string";
var newString = replaceRange(str, 0, 4, "that"); // "that is a string"
于 2012-09-24T15:35:59.903 に答える
4
var str = "this is a string";
var newString = str.substr(3,str.length);
var result = 'that'+newString

substr は文字列の一部を返します。私の例では、文字 3 から str.length までが最後の文字になります...

文字列の途中を置き換えるには、同じロジックを使用できます...

var str = "this is a string";
var firstPart = str.substr(0,7); // "this is "
var lastPart = str.substr(8,str.length); // " string"
var result = firstPart+'another'+lastPart; // "this is another string"
于 2012-09-24T15:28:52.350 に答える
0

ここで単純な部分文字列呼び出しを行います

var str = "this is a string";
var result = "that" + str.substring(4);

動作中のjsfiddleをチェックしてください。

于 2012-09-24T15:30:49.343 に答える