使用RegExp查找's位于HTML属性的内部

Using RegExp to find what's inside part of an HTML attribute

本文关键字:HTML 位于 属性 内部 RegExp 查找 使用      更新时间:2023-09-26

假设我有一些HTML,如下所示:

<input type="text" data-text="mytext{someothertext}">

如何使用正则表达式来"拉出"data-text"属性中大括号内的内容。我知道这看起来可能很奇怪,也很奇怪,但我正在一个新项目中尝试一些东西。这里的大括号并不是用来表示JSON或类似的东西

我想做的是console.log()curlies的内部内容!

谢谢!:)

您可以这样做:

var myText= myElement.dataset['text'].match(/{([^}]+)}/)[1]

这将myText设置为"someothertext"

如果你不能使用数据集(例如,因为你想与旧浏览器兼容),那么你必须使用getAttribute:

var myText= myElement.getAttribute('data-text').match(/{([^}]+)}/)[1]
相关文章: