js字符串类型转换问题求解

一只开发狗001 2020-05-23 03:38:45
现在获取到一串字符串打印出来是如下:
id:'1'
id:'2'
id:'3'
id:'4'
id:'5'
id:'5'
......
之间没有啥间隔符,就是这样一列一列的,一开始以为是json字符串但是转为json却报错,该如何将这种格式字符串转为json数组。求大神指教
...全文
117 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只开发狗001 2020-05-25
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:

var str = `
   id:'1'
   id:'2'
   id:'3'
   id:'4'
   id:'5'
   id:'5'
`;
var arr = [];
var reg = /^\s*(.+?)\s*:\s*'(.*?)'\s*$/gm;
var r;
while (r = reg.exec(str)) {
	var obj = {};
	obj[r[1]] = r[2];
	arr.push(obj);
}
console.log(JSON.stringify(arr,null,4));
谢谢大神
天际的海浪 2020-05-23
  • 打赏
  • 举报
回复

var str = `
   id:'1'
   id:'2'
   id:'3'
   id:'4'
   id:'5'
   id:'5'
`;
var arr = [];
var reg = /^\s*(.+?)\s*:\s*'(.*?)'\s*$/gm;
var r;
while (r = reg.exec(str)) {
	var obj = {};
	obj[r[1]] = r[2];
	arr.push(obj);
}
console.log(JSON.stringify(arr,null,4));

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧