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

下面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 학습자의 빠른 성장을 도와주세요!