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

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

下面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 "";}
            }
     }

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


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

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

return "";

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

【热门文章】
【热门文章】