首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查确切的子字符串是否在字符串中。

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

Stack Overflow用户
提问于 2017-09-28 12:06:22
回答 4查看 217关注 0票数 0

我知道以前在某个地方有人问过这个问题,但我一直试图在没有任何运气的情况下找到答案。

我在试图找出一个准确的子字符串是否存在于一个字符串中。

例如

代码语言:javascript
运行
复制
<input class="form-control alphanumeric-chars" />

我想匹配‘字母数字-字符’,但如果类名是字母数字,它将不是匹配的。

我尝试过很多选择,比如:

代码语言:javascript
运行
复制
$('input').filter(function() {
   return $(this).className.includes('alphanumeric-chars');
})

代码语言:javascript
运行
复制
return $(this).className === 'alphanumeric-chars';

知道我错过了什么吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-28 12:07:32

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

代码语言:javascript
运行
复制
$('input.alphanumeric-chars')
票数 2
EN

Stack Overflow用户

发布于 2017-09-28 12:09:10

如果你想做一些基于条件的事情,为什么不选择hasClass()呢?

代码语言:javascript
运行
复制
if($(this).hasClass('className')){
  //do some code.
}
else{
  //do else part
}
票数 1
EN

Stack Overflow用户

发布于 2017-09-28 12:12:06

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

代码语言:javascript
运行
复制
$(this).hasClass('alphanumeric-chars')

或者如果您不使用jquery:

代码语言:javascript
运行
复制
this.className.indexOf('alphanumeric-chars') // return -1 if not found, >= 0 if found

如果您希望没有“字母数字-字符”类的所有输入,您可以这样做:

代码语言:javascript
运行
复制
$('input:not(.alphanumeric-chars)')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46468730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档