如何在带有哈希元素的URL中使用regex / javascript-method获取URL参数?

时间:2012-10-14 18:09:26

标签: javascript url parameters hashtag

我正在尝试从网址中提取字符串。 URL可以是:

http://page.de/s/project.html?id=1

http://page.de/s/project.html?id=1/#/s/project.html?id=x

我需要提取最后一个?id=-value,但我无法将其删除。这就是我所拥有的:

url_snip = key.replace("?id=","")

仅适用于第一个网址。

问题:
是否有regexp或方法来获取最后一个id值,无论URL是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用split

上的location.search进行提取
var ids = window.location.search.split('&')[0].split('=');
ids[0] //id;
 ids[1] //1

答案 1 :(得分:0)

鉴于您发布的两种表格:

url_snip = key.substring(key.lastIndexOf('=') + 1);

JS Fiddle demo (admittedly using a function, but it's the same approach)

另一种方法是使用split()

var parts = url.split('=');
    return parts[parts.length - 1];

JS Fiddle demo