我正在尝试替换字符串中所有出现的字符。 这在我使用RegExp()对象创建正则表达式时起作用:
var str = "a-b-c-d";
var regex = new RegExp('\-','g');
str.replace(regex,'@');
所以这很有效,我得到了“@ b @ c @ d”。
如果我想使用内联正则表达式,请说:
str.replace("/\-/g",'@')
它不起作用。如何在不使用RegExp();
的情况下执行此操作答案 0 :(得分:3)
删除引号(正则表达式字面值不是字符串文字):
str.replace(/\-/g,'@')