假设我有一些HTML如下所示:
<input type="text" data-text="mytext{someothertext}">
我如何使用正则表达式“拉出”'data-text'属性中花括号内的内容。我知道这可能看起来很奇怪而且很奇怪,但我正在尝试一个新项目。这里的花括号不代表JSON或类似的东西。
我希望能够做的是console.log()curlies内部的内容!
谢谢! :)
答案 0 :(得分:0)
你可以这样做:
var myText= myElement.dataset['text'].match(/{([^}]+)}/)[1]
这会将myText
设置为"someothertext"
。
如果您无法使用dataset(例如,因为您希望与旧浏览器兼容),那么您必须使用getAttribute:
var myText= myElement.getAttribute('data-text').match(/{([^}]+)}/)[1]