内容目录
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
0 条评论
撰写评论