代码如下:
<!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地址里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)