JavaScript中的内联正则表达式

时间:2014-06-27 06:19:18

标签: javascript regex

我正在尝试替换字符串中所有出现的字符。 这在我使用RegExp()对象创建正则表达式时起作用:

var str = "a-b-c-d";

var regex = new RegExp('\-','g');

str.replace(regex,'@');

所以这很有效,我得到了“@ b @ c @ d”。

如果我想使用内联正则表达式,请说:

str.replace("/\-/g",'@')

它不起作用。如何在不使用RegExp();

的情况下执行此操作

1 个答案:

答案 0 :(得分:3)

删除引号(正则表达式字面值不是字符串文字):

str.replace(/\-/g,'@')