String.lastIndexOf()
从后面开始搜索一个字符串
概要
- string.lastIndexOf(substring)
string.lastIndexOf(substring, start)
参数
substring
- 要在字符串string中搜索的子串。
start
- 一个可选的整数参数,指定string中搜索开始位置。合法的值为0(字符串中的第一个字符的位置)到string.length-1(字符串中最后一个字符的位置)。如果省略了这个参数,它将从字符串string的最后一个字符开始搜索。
返回
子串substring在字符串string中start位置之前最后一次出现的位置,如果没有找到则返回-1。
描述
String.lastIndexOf()从字符串string的结尾开始搜索到开头,检查它是否包含子串substring。搜索开始于字符串string中的start位置,如果没有指定start则开始于string的尾部。如果找到子串substring,则String.lastIndexOf()将返回该子串的第一个字符的位置。由于本方法从字符串string的末尾搜索到开头,因此找到的第一个匹配子串将是string中start位置前的最后一个匹配。
如果没有找到指定子串,则String.lastIndexOf()将返回-1。
注意,虽然String.lastIndexOf()从字符串string的末尾搜索到开始,它仍然将string中的字符从头开始编号。string中的第一个字符的位置为0,最后一个的位置为string.length-1。
示例
var s = "abcdefgabckefg";
s.lastIndexOf('b') // 返回 8
s.lastIndexOf('bc') // 返回 8
s.lastIndexOf('h') // 返回 -1
s.lastIndexOf('c', 2) // 返回 2
s.lastIndexOf('c', 1) // 返回 -1