我要求在字符串中替换()之间的文本。
答案 0 :(得分:18)
"string()".replace(/\(.*?\)/, "replacement")
答案 1 :(得分:11)
你可以使用正则表达式 - 这不是jQuery,而是JavaScript的一部分:
var s = "hello (there)";
s = s.replace(/\(.*?\)/, 'world');
对于超过一对:
s = s.replace(/\(.*?\)/g, 'world');
如果括号中包含更多括号,请注意,这是行不通的。另一种选择是使用/\(.*\)/
从头到尾捕获 - "a (b (c) d)"
- > "a world"
,但"a (b) c (d)"
也一样。
答案 2 :(得分:1)
使用正则表达式http://www.w3schools.com/jsref/jsref_replace.asp
,而不是使用JQuery这是第二个例子,你可以指定一个正则表达式来定位(和),然后替换内部内容...像/(。+)/ i这样的正则表达式应该有用。
HTH。