JavaScript-使用indexOf()在字符串中搜索字符
JavaScript - Searching for a char in string using indexOf()
验证字符串中是否存在字符NOT时,使用if(string.indexOf("x") < 0) { ... }
或if(string.indexOf("x") == -1) { ... }
时两者是否相同?
在某些情况下,string.indexOf("x")
会是-2
或更低吗?
感谢您分享您的经验。
在某些情况下,string.indexOf("x")会是-2或更低吗?
没有。它不能。只有在没有匹配项时,索引才为负数(-1)。
当验证字符不在字符串中时,使用时是否两者相同if(string.indexOf("x")<0){…}或if(string.indexOf("x")==-1){..}
它们当然是相同的,因为CCD_。
根据indexOf()
规范,它可以返回一个值:-1
(如果找不到子字符串)和从0
到string.length - 1
(指示匹配位置)。
更好的方法是使用ECMAScript 6方法includes()
:
var string = 'x-files';
string.includes('x'); // prints true
它们是相同的:
indexOf()方法返回数组中给定元素的第一个索引,如果不存在,则返回-1。
MDN
相关文章:
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- javascript中的字符串搜索无法找到当前字符串
- Javascript中与区域设置无关的字符串搜索
- 使用变量而不是静态字符串搜索数组
- 为什么字符串搜索的参数表现得像Regex
- Javascript:字符串搜索正则表达式,从字符串的末尾开始
- 不区分大小写的字符串搜索不起作用
- jquery移动字符串搜索页面文本
- 基于字符串搜索的简单jquery查找和显示无法使其工作
- javascript兼容chrome、safari和opera的字符串搜索功能
- 为什么字符串搜索对某些字符串有效而对其他字符串无效
- 使用查询字符串搜索 AngularJS 资源
- Javascript RegEx全局字符串搜索下划线字符(_)
- 如何做一个“生”字字符串搜索和替换在JavaScript中,没有REGEX
- 使用JS/jQuery进行字符串搜索/模糊匹配
- JavaScript字符串搜索
- JS字符串搜索问题
- Javascript字符串搜索,字母i上出现双点
- 使用 HTML 输入值中的部分字符串搜索页面内容
- 通过单个字符串搜索Linkedin