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

splitonを使用して抽出できますlocation.search

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

あなたが投稿した2つのフォームを考えると:

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 に答える