indexOf()
是JavaScript中字符串的一个内置方法,用于查找指定子字符串在目标字符串中第一次出现的位置。
string.indexOf(searchValue[, fromIndex])
1.searchValue
:要搜索的子字符串。
2.fromIndex
(可选):表示开始搜索的索引位置。如果省略该参数,则从头开始搜索。
indexOf()
方法返回一个整数值,表示子字符串在目标字符串中的位置。如果找到了匹配的子字符串,返回它的索引;如果未找到匹配的子字符串,返回-1。
const str = 'Hello, world!';
console.log(str.indexOf('o')); // 输出: 4
console.log(str.indexOf('l', 3)); // 输出: 3
console.log(str.indexOf('x')); // 输出: -1
使用indexOf()
方法来查找在目标字符串str
中第一次出现的字母o
,并输出它的索引位置。接着,我们还提供了一个可选的fromIndex
参数,在第二个例子中,我们从索引3开始搜索字母l
,并输出它的索引位置。最后一个例子中,我们搜索了一个不存在的字母x
,返回-1表示没有找到匹配的子字符串。
请注意,indexOf()
方法区分大小写,如果要进行不区分大小写的搜索,可以先将目标字符串和搜索字符串都转换为小写或大写字母,然后再进行搜索。