2011-09-25 61 views
2

替換字符和數字我有一個字符串,它看起來像 - /celebrity.html#portfolios/jennifer-aniston-2006#img10我怎麼能在同一時間

我想刪除#img10(也可以是#img6;任意數量真的)。

我已經使用這個代碼

var docLoc = document.location.href.replace("#img", ''); 
var docLoc2= docLoc.replace(/[0-9]+/,''); 

當我登錄docLoc2我得到/celebrity.html#portfolios/jennifer-aniston-

我真的想結合這兩個替換功能,因此它所有的一次,因此將只刪除# img10,我也寫了這個:

var docLoc = document.location.href.replace("#img"+/[0-9]+/, ''); 

這不起作用(我覺得語法錯誤)。

誰能給我提供了一個解決方案?任何答覆不勝感激。

回答

4

使用

var docLoc = document.location.href.replace(/#img[0-9]+$/, ''); 

演示在http://refiddle.com/1bq

更新:加入$在他表達的結束只有符合#img??如果是在字符串的結尾,所建議ŠimeVidas在評論中..


.replaceMDN Docs可與字符串或正則表達式。您試圖既與錯誤的語法結合起來,你注意到自己..

+0

也許'/#IMG [0-9] + $ /',以確保它是在串...(如果這是一個要求) –

+0

@森達,好觀察的結束。 –

+0

非常感謝這正是我要找的:) –

0

你的正則表達式可能是這個

#img\d*