使用正则提取字符串中的json数据

需求:

我们有一个这样的字符串

`以下数据:{"title": "标题一", "text": "内容一", "tag": "tag1"}{"title": "标题二", "text": "内容二", "tag": "tag二"}`

需要提取里面的字符串

javascript 复制代码
function extractDataFromString(str) {
  const regexTitle = /"title": "(.*?)"/g;
  const regexText = /"text": "(.*?)"/g;
  const regexTag = /"tag": "(.*?)"/g;

  let titles = [];
  let texts = [];
  let tags = [];

  let match;
  while ((match = regexTitle.exec(str))) {
    titles.push(match[1]);
  }

  while ((match = regexText.exec(str))) {
    texts.push(match[1]);
  }

  while ((match = regexTag.exec(str))) {
    tags.push(match[1]);
  }

  let result = [];

  for (let i = 0; i < titles.length; i++) {
    let obj = {
      title: titles[i],
      text: texts[i] || "",
      tag: tags[i] || ""
    };

    result.push(obj);
  }

  return JSON.stringify(result);
}

const jsonData = extractDataFromString(inputString);
console.log(jsonData);

golang版本

相关推荐
懒人Ethan8 分钟前
解决一个C# 在Framework 4.5反序列化的问题
java·前端·c#
用户14567756103710 分钟前
Excel合并数据太麻烦?这个神器3秒搞定,打工人必备!
前端
西洼工作室25 分钟前
前端混入与组合实战指南
前端
YQ_ZJH40 分钟前
Spring Boot 如何校验前端传递的参数
前端·spring boot·后端
报错小能手42 分钟前
linux学习笔记(18)进程间通讯——共享内存
linux·服务器·前端
魔云连洲1 小时前
深入解析:Object.prototype.toString.call() 的工作原理与实战应用
前端·javascript·原型模式
JinSo1 小时前
alien-signals 系列 —— 认识下一代响应式框架
前端·javascript·github
开心不就得了1 小时前
Glup 和 Vite
前端·javascript
szial1 小时前
React 快速入门:菜谱应用实战教程
前端·react.js·前端框架
西洼工作室1 小时前
Vue CLI为何不显示webpack配置
前端·vue.js·webpack