的4种方法分享

作者: 网络应用  发布:2019-09-11

方法一:正则法

复制代码 代码如下:

function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}
// 那样调用:
alert(GetQueryString("参数名1"));

alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));

**方法二:split拆分法

**

复制代码 代码如下:

function GetRequest() {
    var url = location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var 参数1,参数2,参数3,参数N;
// 参数1 = Request['参数1'];
// 参数2 = Request['参数2'];
// 参数3 = Request['参数3'];
// 参数N = Request['参数N'];

**方法三:又见正则

**通过JS获取url参数,那一个常常用到。比方说一个url:

复制代码 代码如下:

function GetQueryString(name) { 
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
    var r = window.location.search.substr(1).match(reg);  //获取url中"?"符后的字符串并正则相配
    var context = ""; 
    if (r != null) 
         context = r[2]; 
    reg = null; 
    r = null; 
    return context == null || context == "" || context == "undefined" ? "" : context; 
}
alert(GetQueryString("q"));

办法四:单个参数的得到格局

function GetRequest() {
   var url = location.search; //获取url中"?"符后的字串
   if (url.indexOf("?") != -1) {    //判别是不是有参数
      var str = url.substr(1); //从第三个字符初叶 因为第0个是?号 获取具备除问号的具有符串
      strs = str.split("=");   //用等号进行分隔 (因为领会唯有一个参数 所以直接用等号进分隔 假使有多少个参数 要用&号分隔 再用等号实行分隔)
      alert(strs[1]);          //间接弹出第二个参数 (假使有多少个参数 还要进行巡回的)
   }
}

 

您可能感兴趣的小说:

  • JavaScript得到UCRUISERL中参数querystring的方法详解
  • js substring从右侧获取钦命长度字符串(示例代码)
  • js获取UPRADOL的参数的诀要(getQueryString)示例
  • JavaScript落到实处QueryString获取GET参数的艺术
  • .NET 2.0得到配置文件AppSettings和ConnectionStrings节数据的方法
  • Go语言string,int,int64 ,float之间类型转变方法
  • 详解python 字符串和日期之间转变StringAndDate
  • Java Base63人编码与String字符串的相互调换,Base64与Bitmap的互相转换实例代码
  • String类的收获成效、转变职能

本文由王中王开奖结果发布于网络应用,转载请注明出处:的4种方法分享

关键词: