从String到Object

时间:2014-09-15 12:20:04

标签: javascript

我需要从

开始
'IsEditOnly=False;IsLastFieldInRow=False;IsReadOnly=False;Title=bedrijfStandaard;Width=100'

类似

{IsEditOnly: false, Title: 'bedrijfStandaard'}

由于

2 个答案:

答案 0 :(得分:0)

你可以试试这个:

var queryToObject = function(s){
    var
    i = 0,
    retObj = {},
    pair = null,
    qArr = s.split(';');

    for (; i < qArr.length; i++){
        pair = qArr[i].split('=');
        retObj[pair[0]] = pair[1];
    };

    return retObj;
};

var query = 'IsEditOnly=False;IsLastFieldInRow=False;IsReadOnly=False;Title=bedrijfStandaard;Width=100';
console.dir(queryToObject(query));

<强> JSFiddle

答案 1 :(得分:0)

var s='IsEditOnly=False;IsLastFieldInRow=False;IsReadOnly=False;Title=bedrijfStandaard;Width=100';
s=s.replace(/=/g, ':"');
s=s.replace(/;/g, '",');
s+='"';
eval('var obj={'+s+'}');
alert(obj.Width);

http://jsfiddle.net/w1yq4vtc/