从字符串到对象

From String to Object

本文关键字:对象 字符串      更新时间:2023-09-26

我需要从

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

类似

{IsEditOnly: false, Title: 'bedrijfStandaard'}

感谢

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/

你可以试试这个:

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