JavaScript-使用indexOf()在字符串中搜索字符

JavaScript - Searching for a char in string using indexOf()

本文关键字:字符串 搜索 字符 使用 indexOf JavaScript-      更新时间:2024-05-01

验证字符串中是否存在字符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(如果找不到子字符串)和从0string.length - 1(指示匹配位置)。


更好的方法是使用ECMAScript 6方法includes():

var string = 'x-files';
string.includes('x'); // prints true

它们是相同的:

indexOf()方法返回数组中给定元素的第一个索引,如果不存在,则返回-1。

MDN