单个字符的选择器占位符

时间:2013-12-11 20:04:14

标签: jquery html css regex jquery-selectors

我正在使用jQuery选择器,我需要根据字符的位置选择一些元素。例如,我需要选择第3个字符为“h”且第4个字符为“r”的项目。从下面的列表中,选择器应该选择前两个元素而不是第三个元素。

  

abhres

     

cdhrex

     

efdghr

2 个答案:

答案 0 :(得分:3)

你必须编写一个自定义选择器http://jquery-howto.blogspot.com/2009/06/jquery-custom-selectors-with-parameters.html贝娄是我认为可以完成你所寻找的一个例子。如果不是,就不难修改它以获得你想要的东西

$.expr[':']['nth-letter-eq'] = function (obj, index, meta, stack) {{
   var args = meta[3].split(",");
   var includeThisElement = false;
   if ($(obj).text().charAt(parseInt(args[0])) == args[1]) {
       includeThisElement = true;
   }
   return includeThisElement;
}

使用

$("p:nth-letter-eq(3,a)")

答案 1 :(得分:0)

在此处查看第3个字符为h

  

http://regexr.com?37k0n

您可以相应地将第4个字符更改为r