我希望通过.substring(indexStart, indexEnd)
获取字符串的一部分,然后替换原始字符串中的相同部分。
var portion = "my new house".substring(3, 6),
portion = "old";
// what's next?
答案 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);