javascript - 使用 JavaScript 查找字符串中的某些数据

标签 javascript string parsing

我在 JavaScript 应用程序中有一个字符串:

const articleBody = "<div class=\"article\" data-id=\"123456\" data-title=\"Some long article title\">Article content goes here.</div>"

我无法将其设置为 HTML,然后像通常那样获取数据值,因此我需要从字符串中“提取”数据属性值。最后我需要有这样的东西:

const id="123456"
const title="Some long article title"

我如何使用 JavaScript 做到这一点?

谢谢!

最佳答案

获取字符串并尝试使用 document.createElement 将其转换为 HTML 模板..

const template = document.createElement('div');
template.innerHTML = articleBody;

然后你可以使用getAttribute方法来检索你想要获取的attribute的值..

const id = template.querySelector('.article').getAttribute("data-id");
const title = template.querySelector('.article').getAttribute("data-title");

预期的解决方案可以形成为,

const articleBody = "<div class=\"article\" data-id=\"123456\" data-title=\"Some long article title\">Article content goes here.</div>"


const template = document.createElement('div');
template.innerHTML = articleBody;

const id = template.querySelector('.article').getAttribute("data-id");
const title = template.querySelector('.article').getAttribute("data-title");

console.log(id, title);

关于javascript - 使用 JavaScript 查找字符串中的某些数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59393527/

相关文章:

javascript - DAT.gui - 生产就绪替代方案

android - 将日期从默认语言环境转换为英语语言环境

javascript - JS - 撇号 - 不会被替换

c - 如何读取 C 中函数参数的字符串?

java - 如何用java编写JavaScript解析器

javascript - 全日历过滤

javascript - ReferenceError: jQuery 未在自调用函数中定义

java - 在 Java 中验证包含 & 或 $ 的日期

javascript - 如何缩小重复文本等于并替换为代码

JavaScript:将 yyyy-mm-dd 快速解析为年月日数字