2011-07-12 10 views
0

重複している場合は_2のリンクがありますが、hrefは同じにしておきますが、_2を削除するようにテキストを変更することがあります。_3または_4があることもありますので、 。ここでアンダースコアの後にすべてを置き換えることはできますか?

私はすでに宇宙のでハイフンを置き換え、これがうまく機能するので、私のコードは、これまで

$(".images li").find("a").each(function(i){ 
    $(this).text($(this).text().replace(/-/g," ")); 
    $(this).text($(this).text().replace(/_/g,""));//removes the _ 
}); 
あるコードを発見した私は

<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> 

を変更したいHREF年代の一例です

どのようなアイデアですか? replys

+0

@Rumplinあなたは彼の質問を読んだことがありますか? – Andy

答えて

4

あなたはこれを試すことができてくれてありがとう:

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

アンダースコアも削除したかったのですが、これは非常にうまくいきました。この$(this).text().text()。replace(/ _ \ d + $ /、 "")); –

+0

ああ、私はアンダースコアを残したいと思っていました。 – keymone

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

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

関連する問題