如何在带有哈希元素的URL中使用regexp / javascript-method获取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=","")

仅适用于第一个 URL。

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

谢谢!

您可以使用

split提取location.search

var ids = window.location.search.split('&')[0].split('=');
ids[0] //id;
 ids[1] //1

鉴于您发布的两个表单:

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

JS小提琴演示(诚然使用了一个函数,但它是相同的方法)。

另一种选择是,使用 split()

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

JS小提琴演示。

最新更新