我正在尝试从网址中提取字符串。网址可以是:
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小提琴演示。