我有一些链接有_2,如果它们是重复的,我想保持href相同但更改文本删除_2,有时候有一个_3或_4所以我只想删除文本后的所有内容_
以下是我要更改的href的示例
<li style="display: list-item;" class="menu-item">
<div><a href="/_webapp_4002837/Dior-Charlize-Theron-2">Charlize-Theron_2</a></div>
</li>
<li style="display: list-item;" class="menu-item">
<div><a href="/_webapp_4002840/Dior-Natalie-Portman">Natalie-Portman</a></div>
</li>
<li style="display: list-item;" class="menu-item">
<div><a href="/_webapp_4002838/Dior-Sharon-Stone-4">Sharon-Stone_4</a></div>
</li>
我已经找到了用空格替换连字符的代码,这很有效,所以到目前为止我的代码是
$(".images li").find("a").each(function(i){
$(this).text($(this).text().replace(/-/g," "));
$(this).text($(this).text().replace(/_/g,""));//removes the _
});
任何想法?谢谢你的回复
答案 0 :(得分:5)
你可以试试这个:
$(this).text($(this).text().replace(/_\d+$/, "_"));
答案 1 :(得分:1)
$(this).text($(this).text().split('_')[0]);
答案 2 :(得分:1)
$(this).text($(this).text().replace(/_([0-9])+/, ''));