正则表达式:单词的多次出现,仅替换最后一次出现

时间:2012-03-05 15:15:53

标签: javascript regex replace

我有这样的网址:

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

并使用脚本将灯箱URL替换为空(当灯箱覆盖关闭时):

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

当用户有一个名为“lightbox”的图库时,事情会变得混乱,然后网址为:

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

我需要确保docment.URL.replace只会替换该单词的最后一次出现。

1 个答案:

答案 0 :(得分:4)

试试这个

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

我正在谈论解析器:

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

好的,每当我找到lightbox/时,我都会将其替换为"empty" 可是等等 !超过1个。所以我会这样做。

但是等等!因为你没有提供g标志 - 我将只对第一个做。 (如果你确实提供了g标志,它将替换所有出现的事件!)

任何方式 -

我们不希望这样。

那么我们怎么只告诉他最后一次?

好好使用$标志。它代表字符串的结尾。

所以我希望你只更换之后有/的灯箱,而/就是字的结尾。