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

下面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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

reply all(3)
三叔

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

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

return "";


学霸

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

三叔

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!