zoukankan      html  css  js  c++  java
  • RegExp("(^|&)"+ name +"=([^&]*)(&|$)")什么意思?

    function getUrlParam(name){ 
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 
    var r = window.location.search.substr(1).match(reg); 
    if (r!=null) return unescape(r[2]); return null; 
    }

    这个方法是获得页面url的某个url参数的方法

    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

    这个正则是寻找&+url参数名字=值+&
    &可以不存在。
    var r = window.location.search.substr(1).match(reg);
    if (r!=null) return unescape(r[2]); return null;

    这里是开始匹配,找到了返回对应url值,没找到返回null。

    match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

    该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

    举个列子说明

              输出hello world

    <script type="text/javascript">
    
    var str="Hello world!"
    document.write(str.match("world") + "<br />")
    document.write(str.match("World") + "<br />")
    document.write(str.match("worlld") + "<br />")
    document.write(str.match("world!"))
    
    </script>

    输出结果 : world null null world

              var myurl=GetQueryString("leftId");
              var myurls=GetQueryString("leftIds");
              if(myurl !=null && myurl.toString().length>1)
             {
              $("#"+myurl).addClass("active");       //myurl为 left_yhqx_id路径
              }else{
              $("#left_sy_id").addClass("active");

             }
             if(myurls !=null && myurls.toString().length>1)
            {
             $("#"+myurls).addClass("active");    //myurls 为zngl
            }

  • 相关阅读:
    页面小标签
    mysql 给表和字段加注释
    jackson中的@JsonBackReference
    spring boot 学习
    bootstrapTable 学习使用
    $.ajax()方法详解
    2020全新出发,DevExpress WPF 计划发布功能蓝图—Part 5
    Web UI开发神器—Kendo UI for jQuery数据管理之搜索/分页功能
    Winforms界面开发小技巧揭秘!DevExpress 自动建议功能
    Themes、Windows UI控件新玩法—DevExpress WPF v19.2
  • 原文地址:https://www.cnblogs.com/xinkun/p/8182803.html
Copyright © 2011-2022 走看看