将一串又法则的字符串转换成对象(数组,JSON,都可以!)
将一串又规律的字符串转换成对象(数组,JSON,...都可以!)
本人对JS不是蛮熟 希望能有大神给一个方案
------解决方案--------------------
var a="major_user_id=1
------解决方案--------------------
major_realname=111
------解决方案--------------------
egression_date=2013/11/2 0:00:00
------解决方案--------------------
egression_type=2
------解决方案--------------------
other_user_id=1,2
------解决方案--------------------
other_realname=肖华,曹峰
------解决方案--------------------
thing_type=3
------解决方案--------------------
if_urgent=1
------解决方案--------------------
set_off_time=2013/11/2 13:39:00
------解决方案--------------------
reach_time=2013/11/2 13:39:00
------解决方案--------------------
set_off_site=北京
------解决方案--------------------
reach_site=湖北
------解决方案--------------------
appoint_car_id=null
------解决方案--------------------
appoint_car=null
------解决方案--------------------
appoint_driver_id=null
------解决方案--------------------
appoint_driver=null
------解决方案--------------------
description=
------解决方案--------------------
if_dispatcher=0";
var obj={};
a=a.split("
------解决方案--------------------
");
for(var i=0;i<a.length;i++){
var b=a[i].split("=");
obj[b[0]]=b[1];
}
alert(obj.egression_date);
类似这样试试
------解决方案--------------------
LZ注意啦这个是有规律的字符串,所以按规律截取
想把下面一串字符串转换成一个对象方便以后调用
[code=javascript]"major_user_id=1|major_realname=111|egression_date=2013/11/2 0:00:00|egression_type=2|other_user_id=1,2|other_realname=肖华,曹峰|thing_type=3|if_urgent=1|set_off_time=2013/11/2 13:39:00|reach_time=2013/11/2 13:39:00|set_off_site=北京|reach_site=湖北|appoint_car_id=null|appoint_car=null|appoint_driver_id=null|appoint_driver=null|description=|if_dispatcher=0"
本人对JS不是蛮熟 希望能有大神给一个方案
字符串转对象 二维数组
------解决方案--------------------
var a="major_user_id=1
------解决方案--------------------
major_realname=111
------解决方案--------------------
egression_date=2013/11/2 0:00:00
------解决方案--------------------
egression_type=2
------解决方案--------------------
other_user_id=1,2
------解决方案--------------------
other_realname=肖华,曹峰
------解决方案--------------------
thing_type=3
------解决方案--------------------
if_urgent=1
------解决方案--------------------
set_off_time=2013/11/2 13:39:00
------解决方案--------------------
reach_time=2013/11/2 13:39:00
------解决方案--------------------
set_off_site=北京
------解决方案--------------------
reach_site=湖北
------解决方案--------------------
appoint_car_id=null
------解决方案--------------------
appoint_car=null
------解决方案--------------------
appoint_driver_id=null
------解决方案--------------------
appoint_driver=null
------解决方案--------------------
description=
------解决方案--------------------
if_dispatcher=0";
var obj={};
a=a.split("
------解决方案--------------------
");
for(var i=0;i<a.length;i++){
var b=a[i].split("=");
obj[b[0]]=b[1];
}
alert(obj.egression_date);
类似这样试试
------解决方案--------------------
LZ注意啦这个是有规律的字符串,所以按规律截取
var data="major_user_id=1
------解决方案--------------------
major_realname=111
------解决方案--------------------
egression_date=2013/11/2 0:00:00
------解决方案--------------------
egression_type=2
------解决方案--------------------
other_user_id=1,2
------解决方案--------------------
other_realname=肖华,曹峰
------解决方案--------------------
thing_type=3
------解决方案--------------------
if_urgent=1
------解决方案--------------------
set_off_time=2013/11/2 13:39:00
------解决方案--------------------
reach_time=2013/11/2 13:39:00
------解决方案--------------------
set_off_site=北京
------解决方案--------------------
reach_site=湖北
------解决方案--------------------
appoint_car_id=null
------解决方案--------------------
appoint_car=null
------解决方案--------------------
appoint_driver_id=null
------解决方案--------------------
appoint_driver=null
------解决方案--------------------
description=
------解决方案--------------------
if_dispatcher=0";//实例字符串
var data_array=data.split("
------解决方案--------------------
");//先将每个键和值按“
------解决方案--------------------
”分割成数组
var data_obj={};//声明一个空对象
for(var i=0;i<data_array.length;i++){
var items=data_array[i].split("=");//循环将每个键按“=”分割成数组
data_obj[items[0]]=items[1];//数组第一项为键,数组第二项为值
}
console.log(data_obj);//控制台输出就能看到得到的js对象啦,但是楼主在使用null的时候注意啦