检查确切的子字符串是否在字符串中

时间:2017-09-28 12:06:23

标签: javascript jquery

我知道有人曾经问过这个问题,但我试图找到一个没有运气的答案。

我正在尝试查找是否在字符串中找到了确切的子字符串。

例如

<input class="form-control alphanumeric-chars" />

我想匹配'字母数字字符',但如果类名是字母数字则不匹配

我尝试了很多选项,如:

$('input').filter(function() {
   return $(this).className.includes('alphanumeric-chars');
})

或者

return $(this).className === 'alphanumeric-chars';

知道我错过了什么吗?

4 个答案:

答案 0 :(得分:2)

不需要filter。只需使用类选择器,如下所示

$('input.alphanumeric-chars')

答案 1 :(得分:1)

如果你想根据条件做某事,为什么不去hasClass()

if($(this).hasClass('className')){
  //do some code.
}
else{
  //do else part
}

答案 2 :(得分:0)

如果使用jquery,则有多个选项:

$(this).hasClass('alphanumeric-chars')

或者如果你不使用jquery:

this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found

如果您希望所有输入没有&#39;字母数字字符&#39;你可以这样做:

$('input:not(.alphanumeric-chars)')

答案 3 :(得分:0)

有多种方法可以找到班级

  1. $('input.alphanumeric-chars') //只选择那些具有班级名称“alphanumeric-chars”的输入

  2. $('.alphanumeric-chars') //选择所有元素都有类名“alphanumeric-chars”

  3. $('[class="alphanumeric-chars"]') //选择所有元素都有类名“alphanumeric-chars”

  4. $('input[class="alphanumeric-chars"]') //只选择那些具有班级名称“alphanumeric-chars”的输入

  5. $('input').hasClass('alphanumeric-chars') //只选择那些具有班级名称“alphanumeric-chars”的输入