使用RegExp查找HTML属性的内部部分

时间:2013-07-28 18:00:31

标签: javascript regex

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

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

我如何使用正则表达式“拉出”'data-text'属性中花括号内的内容。我知道这可能看起来很奇怪而且很奇怪,但我正在尝试一个新项目。这里的花括号不代表JSON或类似的东西。

我希望能够做的是console.log()curlies内部的内容!

谢谢! :)

1 个答案:

答案 0 :(得分:0)

你可以这样做:

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

这会将myText设置为"someothertext"

如果您无法使用dataset(例如,因为您希望与旧浏览器兼容),那么您必须使用getAttribute:

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