<div class="text">[abc] [abc]</div>
<div class="text">foo</div>
<div class="text">bar</div>
的jQuery:括号在正则表达式
var match = '[abc]';
$('div.text:contains(' + match + ')').each(function() {
$(this).text($(this).text().replace(match, 'xyz'));
});
的jsfiddle:http://jsfiddle.net/WM6wG/6/
目前,这个工作,但似乎并没有匹配[ABC]的任何其他实例。我被告知要使用正则表达式全球在这种情况下,但在使用new RegExp(match, 'g');
将重申在每个字符,而不是的[abc]
每个实例如何调整这个所以[abc]
又将所有实例为xyz
?