📜  indexOf() 用法 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:24.025000             🧑  作者: Mango

indexOf() 用法 - JavaScript

在 JavaScript 中,indexOf() 方法用于在字符串中查找一个子字符串并返回其第一次出现的位置。该方法可以用于数组中也可以用于字符串中。

语法
string.indexOf(searchValue[, fromIndex])
  • searchValue: 必需,要查找的字符串值。
  • fromIndex: 可选,从哪个索引位置开始查找,默认是 0
返回值

indexOf() 方法返回一个表示字符串位置的整数值,如果没有找到则返回 -1

示例
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
2. 从指定位置开始查找
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
3. 在数组中查找一个元素
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