【发布时间】:2011-08-13 14:54:50
【问题描述】:
我在 JavaScript 中有以下字符串
var mystring = " abcdef(p,q); check(x,y); cef(m,n);"
我想做一个字符串替换,这样我的最终字符串是:
mystring = " abcdef(p,q); someothercheck\(x,y\); cef(m,n);"
x 和 y 在替换后应该保持不变。并且反斜杠是必要的,因为我需要将它们传递给其他命令。
字符串中也可以有其他的Parantheses。
【问题讨论】:
-
为什么是正则表达式?只需将“check”替换为“someothercheck”,将“(”替换为“\(”,将“)”替换为“\)”。
-
like mystring.replace('check','somothercheck').replace('(','\\(').replace(')','\\)'); jsfiddle.net/ytnRx
-
3 个正则表达式优于一个
-
我已经编辑了这个问题。请注意其他地方是否存在括号,@stebs 方法将不起作用。
标签: javascript regex string escaping