问题:在项目中遇到后端传过来的数据格式是这样的,我该如何去获取BYMONTH中的值? INTERVAL=8;BYMONTH=9;BYMONTHDAY=17思考:自己想到的一个本办法是把它解析成JSON: var str = "INTERVAL=8;BYMONTH=9;BYMONTHDAY=17"; var fiStr = '"' + str.replace(/=/g,'":"').replace(/;/g,'","');var lastST = '{' + fiStr + '"}';var Obj = JSON.parse(lastST);console.log(Obj.BYMONTH) 提问:请问这种拿到这样的数据格式,我该如何去处理?
1 回答

森林海
TA贡献2011条经验 获得超2个赞
function getUrlParam(sUrl, sKey) {
var result,Oparam = {};
sUrl.replace(/[\;]?(\w+)=(\w+)/g,function($0,$1,$2){
Oparam[$1]=$2;
});
sKey === void 0||sKey==='' ? result=Oparam : result=Oparam[sKey]||'';
return result;
}
getUrlParam("INTERVAL=8;BYMONTH=9;BYMONTHDAY=17","BYMONTH") //9
添加回答
举报
0/150
提交
取消