`indexOf()` 是 JavaScript 中的一个字符串方法,用于查找一个字符串在另一个字符串中首次出现的位置,如果找到了该字符串,它会返回首次出现的位置的索引(从0开始计数);如果没有找到,它会返回-1。
以下是 `indexOf()` 的基本用法:
let str = "Hello, World!"; // 查找 "World" 在 str 中的位置 let position = str.indexOf("World"); console.log(position); // 输出 7 // 查找 "JavaScript"(不在 str 中)在 str 中的位置 let notFoundPosition = str.indexOf("JavaScript"); console.log(notFoundPosition); // 输出 -1
除了基本的查找功能,`indexOf()` 还接受两个可选参数:
1. `start`:从哪个索引位置开始搜索。
2. `searchValue`:要查找的字符串或字符。
let str = "Hello, World! Hello again."; // 从索引 13 开始查找 "Hello" let position = str.indexOf("Hello", 13); console.log(position); // 输出 23
在这个例子中,`indexOf()` 从索引 13 开始查找 "Hello",并找到了它在 "Hello again" 中的位置,返回了 23。
需要注意的是,`indexOf()` 是区分大小写的,所以 "hello" 和 "Hello" 是不同的,如果你需要进行不区分大小写的搜索,你可能需要先将字符串转换为全小写或全大写,然后再使用 `indexOf()`。