您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月11日 12:51

原创 JavaScript String.lastIndexOf() 函数详解

2147 次浏览 读完需要≈ 5 分钟

内容目录

lastIndexOf()函数用于查找子字符串在当前字符串中最后一次出现的起始位置

该函数属于String对象,所有主流浏览器均支持该函数

语法

stringObject.lastIndexOf( substring [, startIndex ] )

参数

参数 描述
substring String类型需要查找的子字符串。
startIndex 可选/Number类型在当前字符串中查找的起始索引,默认为stringObject.length - 1

lastIndexOf()函数将从后向前(从右往左)搜索子字符串,并返回子字符串第一次出现的位置。(由于是从后向前搜索,第一次出现的位置就是该子字符串在当前字符串中最后一次出现的位置)。

如果提供了startIndex参数,则从指定的索引从后向前搜索。如果省略了startIndex参数,则从字符串的末尾开始从后向前搜索。

如果startIndex为负,则将startIndex视为零。如果它比最大字符位置索引还大,则将它视为可能的最大索引(即字符串的末尾:stringObject.length - 1)。

返回值

lastIndexOf()方法的返回值为Number类型,返回子字符串在当前字符串中最后一次出现的起始位置(索引)。

如果没有找到,则返回-1

示例&说明

var str = "CodePlayer";
//从后向前查找"Code"
var index = str.lastIndexOf("Code");
document.writeln(index); // 0

str = "jjkgdsgsabcgdhgdhj";
// 从后向前查找"j"
index = str.lastIndexOf("j");
document.writeln(index); // 17

str = "abcsdjh230acabc";
//从索引5处("j")从后向前查找"abc"
//意即只在"abcsdj"部分字符串中搜索
index = str.lastIndexOf("abc", 5);
document.writeln(index); // 0

str = "abc";
index = str.lastIndexOf("code");
//找不到返回-1
document.writeln(index); // -1

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单