📜  JavaScript字符串indexOf()(1)

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

JavaScript字符串indexOf()

介绍

indexOf() 是 JavaScript 字符串内置函数之一,可以用于查找字符串中第一次出现指定字符或子字符串的位置。如果找到该字符或子字符串,函数将返回该位置,否则返回 -1。

语法格式:

string.indexOf(searchValue[, fromIndex])

其中,searchValue 表示要查找的字符或子字符串,可以是任意字符串;fromIndex 表示开始查找的位置,默认为 0。

用法示例
查找字符
const str = 'Hello world';
const pos = str.indexOf('o');
// pos 的值为 4
查找子字符串
const str = 'Hello world';
const pos = str.indexOf('world');
// pos 的值为 6
指定起始位置
const str = 'Hello world';
const pos1 = str.indexOf('o', 5); // 从索引 5 开始查找
// pos1 的值为 7

const pos2 = str.indexOf('o', 8); // 从索引 8 开始查找
// pos2 的值为 -1(未找到)
注意事项
  • 如果 fromIndex 的值大于等于字符串的长度,将返回 -1。
  • 如果 searchValue 是空字符串,则返回 fromIndex 的值。
  • 由于 indexOf() 是大小写敏感的,因此在查找时应注意大小写匹配问题。
  • 可以配合 lastIndexOf() 方法使用,实现查找字符串中最后一次出现指定字符或子字符串的位置。