在Javascript中替换包含星号的字符串

时间:2015-03-20 09:27:13

标签: javascript regex

我正在尝试与*a*a一致地替换相同的字符串*a

尝试了许多类似的变体,但没有真正有用:

s = s.replace( /\b*a*a\b/g, "*a");

到目前为止,这会导致所有xzy*axyz

替换

2 个答案:

答案 0 :(得分:0)

星号是一个特殊的正则表达式字符。

你必须像这样逃避它:\*a代替*a

答案 1 :(得分:0)

*是一个特殊的正则表达式字符。如果你只想匹配一个实际的星号,那么你必须像这样逃避:

s = s.replace( /\*a\*a/g, "*a");

工作演示:http://jsfiddle.net/jfriend00/gvgshwyz/