我正在尝试从网址中提取字符串。 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是什么?
谢谢!
答案 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];