【问题标题】:How to get values from a name value pair string?如何从名称值对字符串中获取值?
【发布时间】:2018-06-07 15:57:07
【问题描述】:

我有一个字符串变量,其值格式为名称值对,例如

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

现在,我如何从这个字符串中获取值?

【问题讨论】:

  • 你的意思是所有这些都是一个 single 字符串值吗?如果是这样,那么您将需要解析它。您可以使用正则表达式来完成,或者将其包装在 {} 中(并删除该点)并使用 JSON.parse() 函数将其解析为 JSON

标签: javascript siebel


【解决方案1】:

您可以创建一个 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);

【讨论】:

    【解决方案2】:

    对于 javascript,如果单个变量只包含一对,您可以使用 split

        const name = 'firstname:John';
        const [prop, value] = name.split(':');
        console.log(prop); //prints 'firstname'
        console.log(value); //prints 'John'

    【讨论】:

      猜你喜欢
      • 2018-10-08
      • 1970-01-01
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多