2012-03-05 59 views
0

我有一個這樣的URL:正則表達式:一個字的多次出現,只替換最後一次出現

http://site.com/galleries/galleryname/imageID123/lightbox/ 

,並使用腳本來替換什麼燈箱URL(當收藏夾覆蓋關閉):

document.URL.replace('lightbox/', '') 

事情變得複雜時,用戶有一個畫廊也命名爲 「收藏夾」,然後URL是:

http://site.com/galleries/lightbox/imageID123/lightbox/ 

我需要確保docment.URL.replace只會替換最後一次出現的單詞。

+1

怎麼樣'http:// site.com /畫廊/ galleryname/imageID123 /燈箱/測試/' - 這也應該匹配? – 2012-03-05 15:24:56

+0

這樣的URL模式永遠不會存在(代碼狀態404),所以我並不擔心它。 – DominiqueBal 2012-03-05 15:27:09

回答

4

試試這個

document.URL.replace(/lightbox\/$/, '') 

林說話的解析器:

document.URL.replace('lightbox/', '') 

好,每當我發現我lightbox/"empty" 取代它,但等待!有超過1個。所以我會做。

但是等一下!因爲你沒有供應g國旗 - 我會做到只有第一個。 (如果你沒有提供g標誌將取代所有出現!)

任何方式 -

我們不希望出現這種情況。

那麼我們怎麼只告訴他最後一個?

很好地使用$標誌。代表字符串的結尾。

所以我想讓你替換隻有/之後的燈箱,而/是結束了這個詞。

+2

+1,但你也應該解釋這是什麼意思。 – ruakh 2012-03-05 15:19:45

+0

謝謝,請解釋一下? – DominiqueBal 2012-03-05 15:20:15

+0

@DominiqueBal查看我的編輯 – 2012-03-05 15:24:41

相關問題