从javascript中的字符串中替换N个字符

时间:2017-03-08 14:05:40

标签: javascript

我想替换此字符串上的所有+次出现:

agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef

使用此字符:*

我写的是它,它只取代了第一次出现

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
var res = str.replace('+', '*');

这段代码出了什么问题?

提前感谢。

2 个答案:

答案 0 :(得分:1)

尝试使用Regular expressionstr.replace(/\+/g, '*')将所有+符号替换为*,其中g为全局修饰符。

var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef"; 
var res = str.replace(/\+/g, '*');
console.log(res);

从这里MDN JS's Regular Expression

进行正则表达式的游览

答案 1 :(得分:1)

replace()采用正则表达式模式。

如果要替换值(而不是正则表达式),则只替换值的第一个实例。要替换所有出现的指定值,请使用global(g)修饰符

var res = str.replace(/\+/g, '*');