jQuery替换括号中的文本

时间:2010-04-19 13:22:45

标签: javascript string replace

我要求在字符串中替换()之间的文本。

3 个答案:

答案 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。