Как получить значения из строки пары имя-значение? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть строковая переменная со значением в формате пары имя-значение, например

firstname:"John", lastname:"Doe", age:50,eyecolor:"blue".

Теперь, как я могу получить значения из этой строки?

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

для JavaScript, если одна переменная содержит только одну пару, вы можете использовать split

    const name = 'firstname:John';
    const [prop, value] = name.split(':');
    console.log(prop); //prints 'firstname'
    console.log(value); //prints 'John'
0 голосов
/ 07 июня 2018

Вы можете создать объект JSON, а затем получить доступ к ключу объекта, чтобы получить желаемое значение.

var tempObj = {};
var str = 'firstname:"John", lastname:"Doe", age:50,eyecolor:"blue"';
str.split(',').forEach((item)=>{
    var key = item.split(':')[0].trim();
    var value = item.split(':')[1].replace(/"/g,'').trim();
    tempObj[key] = value;
});
console.log(tempObj);
console.log("First name is "+ tempObj.firstname);
...