indexOf()
?是 JavaScript 中的一个字符串方法,用于返回字符串中第一次出现特定值的索引,如果没有找到该值,则返回 -1。这个方法在数组中也有类似的用法,用来查找某个元素在数组中的位置。
在字符串中使用?indexOf()
?的基本语法如下:
str.indexOf(searchValue[, fromIndex])
searchValue
:必需。规定在字符串中要查找的字符或子字符串。fromIndex
:可选。规定开始搜索的位置。如果该参数是负数,则它表示从字符串的尾部开始计数的位置。如果没有指定该参数,则默认值为 0。例如:
let str = "Hello, world!";
console.log(str.indexOf("o")); // 输出 4
console.log(str.indexOf("o", 5)); // 输出 8
console.log(str.indexOf("o", -1)); // 输出 -1
在数组中使用?indexOf()
?的基本语法如下:
array.indexOf(searchElement[, fromIndex])
searchElement
:必需。要在数组中查找的项。fromIndex
:可选。数组中开始搜索的位置。如果该参数是负数,则表示从数组的尾部开始计数的位置。如果该参数省略了,则默认值为 0。let array = [1, 2, 3, 4, 5];
console.log(array.indexOf(3)); // 输出 2
console.log(array.indexOf(3, 3)); // 输出 -1
console.log(array.indexOf(3, -2)); // 输出 2
注意,indexOf()
?方法对大小写是敏感的,所以 "Hello" 和 "hello" 被视为不同的字符串