我可以用下划线替换所有东西吗?

时间:2011-07-12 10:06:53

标签: jquery

我有一些链接有_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 _
});

任何想法?谢谢你的回复

3 个答案:

答案 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])+/, ''));