[問題] JS抓取URL的GET參數

作者: easeeasy (001)   2012-10-03 23:28:54
大家好
我使用的語言是Javascript
我現在想要抓取一個URL的GET參數以及http://之後的資料(問號以前)
比如:
http://(這邊是我想抓的第一個分組資料)?(這是我想抓的第二組資料)
我的正規是這樣寫的:
http:\/\/([^\?]*)?(?:\?(.*))?
因為這個URL有可能有GET參數也有可能不會有
所以我利用(?:)這個符號來抓GET參數
並將抓到的資料存到第二分組之中
這個正規在有GET參數的情況下 是可以正常運行的
可是如果URL沒有GET參數的話
第二個分組抓回來的卻會是一個空白字串
請問我該如何修改才可以達到下列的結果?
1.如果有GET參數 我希望得到的結果是有2個分組
第一個分組是網址 第二個分組是GET參數
2.如果沒有GET參數 解析URL後的結果是只有一個分組
那個分組就是網址
希望有人能為我解惑 謝謝
作者: ousapas (komica123)   0000-00-00 00:00:00
可以參考一下這個程式的方法 http://goo.gl/OLfNz

Links booklink

Contact Us: admin [ a t ] ucptt.com