2011-07-12 61 views
0

我有一些鏈接,如果它們是_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

@Rumplin你讀過他的問題? – Andy

回答

4

你可以試試這個:

$(this).text($(this).text().replace(/_\d+$/, "_")); 
+0

我想刪除下劃線,但非常感謝 - 使用此$(this).text($(this).text()。replace(/ _ \ d + $ /,「」)); –

+0

啊是的,我以爲你想留下下劃線,因爲你的問題說你想在下劃線後取代所有內容* :) – keymone

1
$(this).text($(this).text().split('_')[0]); 
1

$(this).text($(this).text().replace(/_([0-9])+/, ''));