我现在完成了,但我必须调用 2 次 .removeClass()
函数
如何合并它以在一次正则表达式调用中找到结果?
HTML:
<div class="one-abc two-cba three-bac"></div>
jQuery:
$('div')
.removeClass(function(i,c){var m=c.match(/one-[a-z]{0,5}/);return m?m[0]:m;})
.removeClass(function(i,c){var m=c.match(/two-[a-z]{0,5}/);return m?m[0]:m;});
演示: http://jsbin.com/umoded/1/edit
<小时/>最佳答案
将两个表达式合并为一个,使用 g
,然后连接匹配项:
var m = c.match(/(one-[a-z]{0,5}|two-[a-z]{0,5})/g);
return m ? m.join(' ') : m;
关于jquery - 删除一个正则表达式中的 2 个(多个)匹配类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895409/