📅  最后修改于: 2023-12-03 15:31:48.178000             🧑  作者: Mango
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()
方法使用,实现查找字符串中最后一次出现指定字符或子字符串的位置。