在指定位置替换部分字符串

时间:2018-11-25 15:18:15

标签: javascript

我想用javascript中的另一个字符串替换指定位置(开始,结束)处的一部分字符串

这里是一个例子:

"Hello world this is a question"

我想用“ friends”替换此字符串的从5开始到10结束的部分

输出将是:

"Hello friends this is a question"

5 个答案:

答案 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'));