2014-08-27 67 views

回答

0

你可以試試下面的正則表達式來得到id值,不管它是否跟着&符號或行結尾$

id=(.*?)(?=&|$) 

捕獲的值存儲在組索引1

DEMO

> var re = /id=(.*?)(?=&|$)/g; 
undefined 
> var str = 'http://example.com?id=222&haha=555'; 
undefined 
> var m; 
undefined 
> while ((m = re.exec(str)) != null) { 
...  console.log(m[1]); 
... } 
222 
+0

這正是我需要的:) – 2014-08-27 10:14:01

0

不是正則表達式的方式裏面,但是這也應該工作

str.split("id=")[1].split('&')[0]