JavaScript indexOf 与 lastIndexOf 方法详解

作者:函数茶馆时间:2026-10-23 13:31:04浏览:476

本文介绍JavaScript中indexOf和lastIndexOf两个字符串查找方法。indexOf用于返回指定子串首次出现的位置,lastIndexOf用于返回最后出现的位置。两者均支持指定起始索引,未找到时返回-1,且对大小写敏感。

indexOf 方法介绍

indexOf() 方法用于返回某个指定的字符串值在源字符串中首次出现的位置索引。


语法

stringObject.indexOf(searchvalue, fromindex)


参数说明


searchvalue:必需。指定需要检索的子字符串值。


fromindex:可选。整数类型,指定开始检索的起始位置。合法取值范围为 0 到 stringObject.length - 1。若省略此参数,则默认从字符串的第一个字符开始检索。


说明

该方法从头到尾遍历字符串 stringObject,检查是否包含子串 searchvalue。检索起始位置由 fromindex 决定(若未指定则从开头开始)。若找到匹配的 searchvalue,则返回其第一次出现的字符位置(索引从 0 开始)。


提示与注释


注意事项:

indexOf()

该方法区分大小写。


若指定的字符串值未在源字符串中找到,该方法返回 -1。


示例


以下示例在 "Hello world!" 字符串中进行不同的检索操作:


 


上述代码的执行结果如下:


代码输出:

0
-1
6

lastIndexOf

lastIndexOf 方法介绍

方法说明


返回 String 对象中子字符串最后一次出现的位置索引。


strObj.lastIndexOf(substring[, startindex])


参数

strObj:


必选项。String 对象或字符串字面量。


substring:


必选项。要在 String 对象中查找的子字符串。


startindex:


可选。整数,指定查找开始的索引位置。若省略,则从字符串末尾开始向前查找。


说明


lastIndexOf 方法返回一个整数,表示子字符串在 String 对象中的起始位置。如果未找到子字符串,则返回 -1。


若 startindex 为负数,则将其视为 0。若该值大于最大字符位置索引,则视为最大可能索引。


该方法从右向左执行查找,其余行为与 indexOf 相同。

作者最新文章