<script language="JavaScript">
<!--
var str="http://www.zdnet.com.cn/search/index.htm?collection=developer&query=%D5%FD%D4%F2&skip=15"
var re=/(.+?)(\?|&|$)/g
if(re.test(str)){
var arr=str.match(re)
for(i=0;i<arr.length;i++)alert(arr[i].replace(re,"$1"))
}
//-->
</script>

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    var str="http://www.zdnet.com.cn/search/index.htm?collection=developer&query=%D5%FD%D4%F2&skip=15"
    var re=/(.+?)(\?|&|$)/g
    if(re.test(str)){
    var arr=str.match(re)
    for(i=0;i<arr.length;i++)alert(arr[i].replace(re,"$1"))
    }
    //-->
    </script>
      

  2.   

    不用正则也可以实现
    <script language="JavaScript">
    var str="http://www.zdnet.com.cn/search/index.htm?collection=developer&query=%D5%FD%D4%F2&skip=15"
    var str1=str.slice(0,str.indexOf("?"));
    var str2=str.slice(str.indexOf("?")+1,str.indexOf("&"))
    var str3=str.slice(str.indexOf("&")+1,str.lastIndexOf("&"))
    var str4=str.slice(str.lastIndexOf("&")+1)
    alert(str1+"|||"+str2+"|||"+str3+"|||"+str4)</script>