一、indexOf方法的定义
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果没有找到匹配的字符串则返回 -1。
在JavaScript中,我们可以使用indexOf方法来查找一个指定元素在数组中的位置,或者查找一个子字符串在字符串中第一次出现的位置。
二、使用indexOf方法查找数组中指定元素的位置
示例代码: let arr = [1, 2, 3, 4, 5]; let index = arr.indexOf(3); console.log(index); // 输出2
在上面的代码示例中,我们定义了一个数组arr,然后使用indexOf方法来查找数字3在数组中的位置,最终输出的结果为2,这是因为数字3在数组中的索引值为2。
三、使用indexOf方法查找字符串中指定子字符串的位置
示例代码: let str = "Hello world!"; let index = str.indexOf("world"); console.log(index); // 输出6
在上面的代码示例中,我们定义了一个字符串str,然后使用indexOf方法来查找子字符串"world"在字符串中第一次出现的位置,最终输出的结果为6,这是因为子字符串"world"在字符串中的位置是从第7个字符开始的,而索引值从0开始,所以最终的位置为6。
四、使用indexOf方法查找数组中不存在的元素
示例代码: let arr = [1, 2, 3, 4, 5]; let index = arr.indexOf(6); console.log(index); // 输出-1
在上面的代码示例中,我们定义了一个数组arr,然后使用indexOf方法来查找数字6在数组中的位置,最终输出的结果为-1,这是因为数字6在数组中不存在,所以返回了-1。
五、使用indexOf方法查找字符串中不存在的子字符串的位置
示例代码: let str = "Hello world!"; let index = str.indexOf("earth"); console.log(index); // 输出-1
在上面的代码示例中,我们定义了一个字符串str,然后使用indexOf方法来查找子字符串"earth"在字符串中第一次出现的位置,最终输出的结果为-1,这是因为子字符串"earth"在字符串中不存在,所以返回了-1。