Javascript和正则表达式删除文本
我有一个ul和很多li,每个人都有一个孩子,就像这样:Javascript和正则表达式删除文本,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个ul和很多li,每个人都有一个孩子,就像这样: <ul> <li><a href="#">Belts (2)</a></li> <li><a href="#">Tenis (92)</a></li> <li><a href="#">T-Shirts (368)</a></li> </ul>
<ul>
<li><a href="#">Belts (2)</a></li>
<li><a href="#">Tenis (92)</a></li>
<li><a href="#">T-Shirts (368)</a></li>
</ul>
我需要删除括号和里面的数字,但让其余的,即:
<ul>
<li><a href="#">Belts</a></li>
<li><a href="#">Tenis</a></li>
<li><a href="#">T-Shirts</a></li>
</ul>
如何使用jquery和正则表达式实现这一点?我不知道(
演示:
演示:
这是小提琴:
这里有一个问题:+对于演示的第一个部分。虽然您缺少尾随空格。@JasonMcCreary这没有多大意义:)好吧,这是要求。@JasonMcCreary好吧,如果是认真的,要求是删除括号和里面的数字,但之前的空格没有任何内容。+对于演示的第一个部分。虽然您缺少尾随空格。@JasonMcCreary这没有多大意义:)好吧,这是要求。@JasonMcCreary好吧,如果是认真的,要求是删除括号和里面的数字,但与前面的空格无关。
$("ul li a").html(function(i, html) {
return html.replace(/\(\d*\)/, "");
});
$('a').text(function (_, v) {
return v.replace(/ \(\d+\)$/, '');
});