js字符串indexof用法

admin 37 0

`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()`。