javascript - 如何将带有 + 和 \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"
}
解决方案
尝试这个
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);
推荐阅读
- python - 在熊猫中读取带有额外行的csv文件
- mongodb - spring-boot mongodb解决异常251
- c++ - mktime 和 asctime 给出的随机值有时是正确的,有时年份是 1970
- postgresql - Postgres ON CONFLICT DO NOTHING 在没有自动递增 ID 的表上执行吗?
- arduino - sim800l 只读取消息的前 12 个字符
- javascript - 如何通过单击 Approved 按钮在 firebase 上添加数据,我使用内部 html 从 firestore 获取数据并添加了批准和拒绝按钮
- c# - 如何将 Byte[] 转换为 RSAParameters
- c++ - 在 arm64 docker 容器中运行 c++ 应用程序时出现错误“getsockopt level=1 optname=20 not yet supported”
- java - 使用java在android中将文本插入剪贴板
- reactjs - 反应useState数组不重置