首页 > 解决方案 > 如何将带有 + 和 \n 的字符串转换为 javascript 中的对象?

问题描述

这是我的输入,我想要一个将其转换为对象的函数:

var filecontent = "22,david\n" + "25,jack\n" + "19,jason\n" + "18,peter\n";

我怎样才能把它转换成这个对象?

let obj = {
  "22":"david",
  "25":"jack",
  "19":"jason",
  "18":"peter"
}

标签: javascriptstringobject

解决方案


尝试这个

var filecontent = "22,david\n" + "25,jack\n" + "19,jason\n" + "18,peter\n";

全部替换,\n使其成为json格式

filecontent = filecontent.replaceAll(",",'":"').replaceAll("\n",'","')

从字符串中删除多余的字符

filecontent= filecontent.substring(0, filecontent.length - 2);

添加缺失的{",}以生成有效的 json

filecontent='{"'+filecontent+'}';

使用 JSON.parse 将字符串转换为 obj

var obj = JSON.parse(filecontent);

推荐阅读