1.字符串str="zz=aaa,bb=bbb,cc=ccc;User=ZZZ&zz=aaa1&bb=bbb1&cc=ccc1"
2.要实现的是 例如我传入参数 zz,则找到 User=ZZZ后面的 zz=aaa1中的aaa1的值,这个对应的正则怎么书写呢?
1.字符串str="zz=aaa,bb=bbb,cc=ccc;User=ZZZ&zz=aaa1&bb=bbb1&cc=ccc1"
2.要实现的是 例如我传入参数 zz,则找到 User=ZZZ后面的 zz=aaa1中的aaa1的值,这个对应的正则怎么书写呢?
str="zz=aaa,bb=bbb,cc=ccc;User=ZZZ&zz=aaa1&bb=bbb1&cc=ccc1";
function find(str){
var reg=/([^?=&]+)=([^?=&]+)/g;
var result=null;
var o={};
while((result=reg.exec(str))!=null){
o[result[1]]=result[2];
}
return function getByName(name){
return o[name];
}
}
var s=find(str);
console.log(s('zz'),s('cc'));
function getValue(str,filed){
var regex=new RegExp("&"+filed+"=([^&]*)","g");
var match=null;
var result=[];
while((match=regex.exec(str))!=null){
result.push(match[1]);
}
return result;
}
var str="zz=aaa,bb=bbb,cc=ccc;User=ZZZ&zz=aaa1&bb=bbb1&cc=ccc1";
var filed="zz";
getValue(str,filed);
var str="zz=aaa,bb=bbb,cc=ccc;User=ZZZ&zz=aaa1&bb=bbb1&cc=ccc1";
var reg = /User=ZZZ&zz=(\w+)/;
var reg2 = /User=.*&zz=(\w+)/; //不管User的值是多少
reg.exec(str)[1]; //返回aaa1
reg2.exec(str)[1]; //返回aaa1
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决