2010-07-13 33 views
1

我想從這個字符串中提取34。我怎麼能做到這一點? (我會用javascript)幫助一個簡單的正則表達式

#project_maincategory=3&project_subcategory=34&project_tags[]=70&project_tags[]=71&created_in=30 
+1

您是否正在尋找一種方式來解析參數,或者認識到「34」特別? – 2010-07-13 05:41:48

回答

5
var src = "#project_maincategory=3&project_subcategory=34&project_tags[]=70&project_tags[]=71&created_in=30", 
    match = /project_subcategory=(\d+)/g.exec(src); 

    alert(match[1]); 

不管怎麼說,它看起來像一個查詢字符串,所以應該有更好的方式來解析/讀取字符串。見http://blog.falafel.com/Blogs/AdamAnderson/07-12-17/Parse_a_Query_String_in_JavaScript.aspx

+0

它不起作用。返回未定義。 – mTuran 2010-07-13 06:20:02

+0

@mTuran:哎呦,我的壞。固定! – jAndy 2010-07-13 06:23:22

0

.*project_subcategory=(\d*).*

+2

開始和結束的'。*'是不需要的。 – icktoofay 2010-07-13 05:45:05

+0

感謝您的提示。 – thomasfedb 2010-07-13 09:16:28