5 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
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'));

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個贊
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
添加回答
舉報