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

看板RegExp (正規表示式 Regular Expression)作者 (001)時間12年前 (2012/10/03 23:28), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
大家好 我使用的語言是Javascript 我現在想要抓取一個URL的GET參數以及http://之後的資料(問號以前) 比如: http://(這邊是我想抓的第一個分組資料)?(這是我想抓的第二組資料) 我的正規是這樣寫的: http:\/\/([^\?]*)?(?:\?(.*))? 因為這個URL有可能有GET參數也有可能不會有 所以我利用(?:)這個符號來抓GET參數 並將抓到的資料存到第二分組之中 這個正規在有GET參數的情況下 是可以正常運行的 可是如果URL沒有GET參數的話 第二個分組抓回來的卻會是一個空白字串 請問我該如何修改才可以達到下列的結果? 1.如果有GET參數 我希望得到的結果是有2個分組 第一個分組是網址 第二個分組是GET參數 2.如果沒有GET參數 解析URL後的結果是只有一個分組 那個分組就是網址 希望有人能為我解惑 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.39.209

10/06 02:29, , 1F
可以參考一下這個程式的方法 http://goo.gl/OLfNz
10/06 02:29, 1F
文章代碼(AID): #1GR5cuGF (RegExp)
文章代碼(AID): #1GR5cuGF (RegExp)