Bookmarklet Window.Location更改不行

时间:2013-08-14 20:55:07

标签: javascript regex bookmarklet

对不起朋友们,我一直在探索StackOverflow一段时间,但似乎无法获得足够的信息来解决我的问题。我不是很擅长正则表达式,或者在bookmarklets中使用javascript。希望有人可以帮我解决这个小问题。

我想这样:

  

http://www.example.com/a/b/c/d/review?set=123456

成为这个:

  

“”“”“/ close?set = 123456

显然占位符信息(不是很难弄清楚它是什么用于哈哈),但是abcd部分总是存在并且总是相同的,它只是在最后保留变量数字的最终部分。

以下是我的不起作用:

javascript:window.location=window.location.href.replace(/.+set=(\d+).+/i,'http://www.example.com/a/b/c/d/close?set=$1');

每次我使用书签时,不是正确加载页面,它只是平坦而无效。但是,如果我手动更改URL的正确部分,它的行为正常......我认为我做错了,我认为这很简单。

最后的数字在数值和数字上都是可变的。其他每一件都是静止的。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

更快但没有正则表达式:

javascript:window.location.href = window.location.href.replace("review?","close?");

答案 1 :(得分:0)

您可能想要替换

/.+set=(\d+).+/i

/.+set=(\d+).*/i

+匹配其中的一个或多个。