首页 > 解决方案 > 选择器以特定字母开头,后跟任意数字

问题描述

我需要选择属性r以单个字母开头A并后跟任意数量的数字的元素[0-9]

例子。如果我有这两个元素:

<c t="s" r="A1" s="2"></c>
<c t="s" r="A20" s="2"></c>
<c t="s" r="AA1" s="2"></c>

我只需要选择<c t="s" r="A1" s="2"></c><c t="s" r="A20" s="2"></c>。我试过$('[r^="A"]')了,但它全选。

注意:我不能修改 HTML

标签: jquery

解决方案


您可以使用 filter 函数根据正则表达式进行过滤:

$('[r^="A"]').filter(function( index ) {

    return /^A\d+$/.test($(this).attr('r'));
})

这只会返回元素,其中属性以 some'r'开头。'A'digits


推荐阅读