使用正则提取字符串中的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版本

相关推荐
百万蹄蹄向前冲1 小时前
Trae分析Phaser.js游戏《洋葱头捡星星》
前端·游戏开发·trae
朝阳5812 小时前
在浏览器端使用 xml2js 遇到的报错及解决方法
前端
GIS之路2 小时前
GeoTools 读取影像元数据
前端
ssshooter3 小时前
VSCode 自带的 TS 版本可能跟项目TS 版本不一样
前端·面试·typescript
Jerry3 小时前
Jetpack Compose 中的状态
前端
dae bal4 小时前
关于RSA和AES加密
前端·vue.js
柳杉4 小时前
使用three.js搭建3d隧道监测-2
前端·javascript·数据可视化
lynn8570_blog4 小时前
低端设备加载webp ANR
前端·算法
LKAI.5 小时前
传统方式部署(RuoYi-Cloud)微服务
java·linux·前端·后端·微服务·node.js·ruoyi
刺客-Andy5 小时前
React 第七十节 Router中matchRoutes的使用详解及注意事项
前端·javascript·react.js