我想用javascript中的另一个字符串替换指定位置(开始,结束)处的一部分字符串
这里是一个例子:
"Hello world this is a question"
我想用“ friends”替换此字符串的从5开始到10结束的部分
输出将是:
"Hello friends this is a question"
答案 0 :(得分:1)
例如,使用substring()
调用和串联(+
):
var msg="Hello world this is a question";
var replaced=msg.substring(0,6)+"friends"+msg.substring(11);
console.log(replaced);
答案 1 :(得分:1)
方法1:
如果您知道要对字符串进行切片的确切索引,则可能应使用javascript string.slice方法,如下所示:
var str = "Hello world!";
var part = str.slice(1, 5);
console.log(part); // "ello"
方法2:
如果您不知道索引,但是知道要替换的字符串,则可以像这样简单地使用string.replace方法:
var input = "Hello world this is a question";
var result = input.replace("world", "friends");
console.log(result); // Hello friends this is a question
答案 2 :(得分:1)
您可以尝试replace()
和substring()
方法
var str = "Hello world this is a question";
console.log(str.replace(str.substring(6, 11), "friends"));
答案 3 :(得分:1)
您可以使用slice
来实现。
let str = "Hello world this is a question"
function replace(st, en, val) {
str = str.slice(0, st + 1) + val + str.slice(en + 1)
}
replace(5, 10, 'friends')
console.log(str)
答案 4 :(得分:0)
javascript中有替换功能
var replaceData = "Hello world this is a question";
console.log(replaceData.replace('world', 'friends'));