📅  最后修改于: 2023-12-03 15:01:24.025000             🧑  作者: Mango
在 JavaScript 中,indexOf()
方法用于在字符串中查找一个子字符串并返回其第一次出现的位置。该方法可以用于数组中也可以用于字符串中。
string.indexOf(searchValue[, fromIndex])
searchValue
: 必需,要查找的字符串值。fromIndex
: 可选,从哪个索引位置开始查找,默认是 0
。indexOf()
方法返回一个表示字符串位置的整数值,如果没有找到则返回 -1
。
let str = "Hello World";
// 检测字符串中是否包含 "World"
let result = str.indexOf("World");
console.log(result); // 输出 6
// 检测字符串中是否包含 "JavaScript"
let result2 = str.indexOf("JavaScript");
console.log(result2); // 输出 -1
let str = "Hello World! Hello JavaScript!";
// 从索引位置 6 开始查找 "Hello"
let result = str.indexOf("Hello", 6);
console.log(result); // 输出 13
// 从索引位置 18 开始查找 "JavaScript"
let result2 = str.indexOf("JavaScript", 18);
console.log(result2); // 输出 20
let arr = ["apple", "banana", "orange"];
// 查找 "banana" 在数组中的索引位置
let result = arr.indexOf("banana");
console.log(result); // 输出 1
// 查找 "pear" 在数组中的索引位置
let result2 = arr.indexOf("pear");
console.log(result2); // 输出 -1
indexOf()
方法可以用于字符串和数组中,它可以方便快捷地查找一个元素或子字符串在另一字符串中的位置。如果找到了,它会返回该元素或子字符串在字符串或数组中的索引位置;如果没有找到,它会返回 -1
。