检查字符串中的特定字符

时间:2016-04-05 06:43:00

标签: javascript jquery

如何检查元素中的特定字符?

<div>N0180/RIB</div>
<div>N0180918</div>
<div>N0180</div>

**(I want to target <div>N0180</div> this element)**

我尝试使用 :contains("N0180") .substring方法。但它是所有三个要素的目标。

3 个答案:

答案 0 :(得分:3)

根据:contains()文件:

  

匹配文本可以直接出现在所选元素中,任何元素的后代中,或其组合中。与属性值选择器一样,括号内的文本:contains()可以写为单词或用引号括起来。文本必须具有匹配的案例才能被选中。

您可以使用 .filter() 进行更具体的比较:

$('div').filter(function(){
   return $(this).text().trim() === "N0180";
})

答案 1 :(得分:0)

完全匹配使用.filter()

$('div').filter(function(){
    return $(this).text().trim() == "N0180";
})

注意:对于不区分大小写的搜索,请使用toLowerCase().toUpperCase()

将值转换为相同的大小写

答案 2 :(得分:0)

&#13;
&#13;
$('div').each(function() {

  if ($(this).text() === 'N0180') {

    $(this).addClass('red')

  }


})
&#13;
.red {
  color: red
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>N0180/RIB</div>
<div>N0180918</div>
<div>N0180</div>
&#13;
&#13;
&#13;

您可以获取div的.text()并与文字进行比较