Js正则匹配提取url的参数值 http:www.nowcoder.comkey=1&key

Js正则匹配提取url的参数值 http:www.nowcoder.comkey=1&key,第1张

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>index</title>

</head>

<body>

<script>

var str = ">

var patt1 = /key=\d/ig; //匹配key=开头,后面匹配一个数字 i表示忽略大小写 g表示尽可能多的匹配

documentwrite("用正则表达式取值为:" + strmatch(patt1));

documentwrite("<br />")

var arr = strmatch(patt1);

var result = [];

consolelog(strmatch(patt1)) // [key=1,key=2,key=3]

for (var i = 0; i < arrlength; i++) {

resultpush(parseInt(arr[i]substr(4, 1)));

}

documentwrite("最终的结果为:[" + result + "]");

</script>

</body>

</html>

加密代码

function eb(ting)

{

//传入要加密的url

//获取url参数部分

var paraString = tingsubstring(tingindexOf("")+1,tinglength);

//将加密后的参数重新组合到url中

var rul=tingsubstring(0,tingindexOf("")+1)+escape(paraString);

//跳转到rul页面呢

locationhref=rul;

}

解密代码

var urlPara = locationsearch; //获取参数部分

urlPara=unescape(urlPara);//对参数解密

//分析参数

function getPara(paraName){

var reg = new RegExp("[&|]"+paraName+"=([^&$])", "gi");

var a = regtest(urlPara);

return a RegExp$1 : "";

}

//捕获参数并进行 *** 作

//windowonload = function(){

//var url= getPara("id"); //捕获到url参数

//documentgetElementById("TextBox1")value = url;

//}

方法如下:

1采用正则表达式获取地址栏参数:

代码如下:

function GetQueryString(name)

{

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

var r = windowlocationsearchsubstr(1)match(reg);

if(r!=null)return unescape(r[2]); return null;

}

// 调用方法

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

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

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

2例子:

若地址栏URL为:abchtmlid=123&url=>

以上就是关于Js正则匹配提取url的参数值 http://www.nowcoder.comkey=1&key全部的内容,包括:Js正则匹配提取url的参数值 http://www.nowcoder.comkey=1&key、怎么用js来加密url的传递参数、js获取url地址里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9672782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存