Javascript 属性名称上的正则表达式

Regex on Javascript attribute name

本文关键字:正则表达式 属性 Javascript      更新时间:2023-09-26

我想创建一个函数来分析属性(就像data()函数一样)以选择以模式开头的属性。下面是一个示例:

<span data-foo-bar data-foo-foo>my example<span>

我想选择data-foo-bardata-foo-foo因为它以正则表达式data-foo-*开头。

我找到了很多方法可以在属性值上使用正则表达式,而不是直接在属性名称上使用正则表达式。

有人有想法吗?

您可以使用正则表达式

var isDataFoo = function(name) {
  return name.match(/^data'-foo/) !== null
}

或者只是字符串索引

var isDataFoo = function(name) {
  return name.indexOf('data-foo') === 0
}