下面js代码中,result[0]是什么意思?exec不是返回匹配的值吗?
高洛峰
高洛峰 2016-11-11 09:17:38
0
3
1075

下面js代码中,result[0]是什么意思?exec不是返回匹配的值吗?

function QueryString(name )
    {
        var sURL = window.location.search
        var re = new RegExp("" +name+ "=([^&?]+)", "ig");
        var result= re.exec(sURL);
        if(result){
            var temp=result[0].split('=');
            return temp[1] ;
            }else{
            return "";}
            }
     }


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
三叔

exec匹配返回的是数组,第一个值就是匹配的字符串,但是看你正则都使用()提取匹配了,其实第二个值就是你想要的name对应的参数值。没有必要再使用split来处理。调整为:

if(result && result >=1){
    
    return result[1];
}

return "";


学霸

exec方法,当正则不匹配返回空,匹配返回一个数组,数组的第一个值是整个匹配的字符串

三叔

首先,你把result 输出一下就什么都明白了。result应该是个数组把,后面的就是取数组第一个元素呗。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!