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

 断雁难飞_920 发布于 2022-11-15 23:09

下面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 "";}
            }
     }
3 个回答
  • exec匹配返回的是数组,第一个值就是匹配的字符串,但是看你正则都使用()提取匹配了,其实第二个值就是你想要的name对应的参数值。没有必要再使用split来处理。
    调整为:

    if(result && result >=1){
        
        return result[1];
    }
    
    return "";
    
    2022-11-15 23:58 回答
  • exec方法,当正则不匹配返回空,匹配返回一个数组,数组的第一个值是整个匹配的字符串

    2022-11-15 23:58 回答
  • 首先,你把result 输出一下就什么都明白了。result应该是个数组把,后面的就是取数组第一个元素呗。

    2022-11-15 23:58 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有