【发布时间】:2011-02-09 16:40:22
【问题描述】:
我需要替换字符串中 () 之间的文本。
【问题讨论】:
标签: javascript string replace
我需要替换字符串中 () 之间的文本。
【问题讨论】:
标签: javascript string replace
"string()".replace(/\(.*?\)/, "replacement")
【讨论】:
您可以使用正则表达式 - 这不是 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)" 也是如此。
【讨论】:
不使用JQuery,使用正则表达式:http://www.w3schools.com/jsref/jsref_replace.asp
这是第二个示例,您可以在其中指定一个正则表达式来定位 ( 和 ),然后替换内部内容......像 /(.+)/i 这样的正则表达式应该可以工作。
HTH。
【讨论】:
/i 那里,括号没有大小写 - 这仅在匹配文字时有用。