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

相关推荐
前端老宋Running9 分钟前
一种名为“Webpack 配置工程师”的已故职业—— Vite 与“零配置”的快乐
前端·vite·前端工程化
用户6600676685399 分钟前
从“养猫”看懂JS面向对象:原型链与Class本质拆解
前端·javascript·面试
parade岁月10 分钟前
我的第一个 TDesign PR:修复 Empty 组件的 v-if 警告
前端
云鹤_10 分钟前
【Amis源码阅读】低代码如何实现交互(下)
前端·低代码·架构
StarkCoder10 分钟前
一次搞懂 iOS 组合布局:用 CompositionalLayout 打造马赛克 + 网格瀑布流
前端
之恒君10 分钟前
JavaScript 对象相等性判断详解
前端·javascript
dhdjjsjs11 分钟前
Day30 Python Study
开发语言·前端·python
T___T12 分钟前
通过 MCP 让 AI 读懂你的 Figma 设计稿
前端·人工智能
清妍_14 分钟前
踩坑记录:Taro.createSelectorQuery找不到元素
前端
爬山算法14 分钟前
Redis(169)如何使用Redis实现数据同步?
前端·redis·bootstrap