javascript - 从字符串创建对象,javascript

标签 javascript string parsing object

是否可以从字符串内容创建对象?

例如,我有一个字符串 "{ name: John }" 我如何简单地解析它以创建一个对象 { name: 'John' }

更新

不幸的是 JSON.parse 对我不起作用,还可能有一些棘手的字符串(如果你使用过 mongodb 你知道),例如{ 姓名:约翰,电子邮件:{ $exists: true } }

也许还有另一种解决方案,例如 mongodb 查询解析器?

最佳答案

这是一种方法。 //trim 方法代码

 if(typeof String.prototype.trim !== 'function') {
      String.prototype.trim = function() {
        return this.replace(/^\s+|\s+$/g, ''); 
      }
    }

    var s =  "{ name: John }";
    var arr = s.substring(1,s.length-1).trim().split(':');
    var obj = {};
    obj[arr[0]]=arr[1];

    alert(obj.name);

关于javascript - 从字符串创建对象,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16870246/

相关文章:

javascript - JavaScript中的日期问题

javascript - if 语句运行在 false 上?

c - C语言如何从文件中读取数据?

python - int() Python 的无效文字

xml - 如何使用 Perl 的 XML::Twig 解析不完整的 XML 片段?

javascript - JavaScript 中的箭头函数没有按预期工作,为什么?但正常功能工作正常

javascript - 更改非事件页面 'Title'

Java String 转换为 char 数组

java - 平面文本文件解析

parsing - 最左推导是什么意思?