0

我正在尝试从 url 中提取字符串。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 是什么,
是否有一种或方法可以获取最后一个 id 值?regexp

谢谢!

4

2 回答 2

0

split您可以使用on提取location.search

var ids = window.location.search.split('&')[0].split('=');
ids[0] //id;
 ids[1] //1
于 2012-10-14T18:12:33.267 回答
0

鉴于您发布的两种形式:

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

JS Fiddle 演示(诚然使用函数,但方法相同)

还有一种选择,使用split()

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

JS 小提琴演示

于 2012-10-14T18:12:48.087 回答