[问题] 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