获取子字符串然后替换

时间:2015-11-14 23:27:55

标签: javascript

我希望通过.substring(indexStart, indexEnd)获取字符串的一部分,然后替换原始字符串中的相同部分。

var portion = "my new house".substring(3, 6),
    portion = "old";

// what's next?

2 个答案:

答案 0 :(得分:4)

您可以使用周围的子串并连接:

var str = "my new house";
str = str.slice(0, 3) + "old" + str.slice(6);
console.log(str); // "my old house"

当然,这是假设你想要替换某些indeces标记的部分字符串。如果您只想替换一个单词,可以使用:

str = str.replace(/new/g, 'old');

(省略g lobal标志仅替换第一次出现。)

答案 1 :(得分:0)

你只需要拨打'替换'在原始字符串上找到您收集的子字符串,并用新的所需字符串替换它。

var oldString = "my new house my new house";
var subStr = oldString.substring(indexStart, indexEnd);
var newValue = "old";
var newString = oldString.replace(subStr, newValue);