我想替换此字符串上的所有+
次出现:
agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef
使用此字符:*
我写的是它,它只取代了第一次出现
var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef";
var res = str.replace('+', '*');
这段代码出了什么问题?
提前感谢。
答案 0 :(得分:1)
尝试使用Regular expression
:str.replace(/\+/g, '*')
将所有+
符号替换为*
,其中g
为全局修饰符。
var str = "agheuhfu3r3wogfjnsdnvv++3fefda+3zcvfsdf342rsdff3+fwef";
var res = str.replace(/\+/g, '*');
console.log(res);
进行正则表达式的游览
答案 1 :(得分:1)
replace()采用正则表达式模式。
如果要替换值(而不是正则表达式),则只替换值的第一个实例。要替换所有出现的指定值,请使用global(g)修饰符
var res = str.replace(/\+/g, '*');