1前言
在我们的日常开发中 不免会有很多需要处理数据的方法 本节主要说一说lastIndexOf方法,lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
语法:
stringObject.lastIndexOf(searchvalue,fromindex)
参数 | 描述 |
---|---|
searchvalue | 必需。规定需检索的字符串值。 |
fromindex | 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。 |
返回值:
如果在 stringObject
中的 fromindex
位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
说明:
该方法将从尾到头地检索字符串 stringObject
,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。
提示和注释:
注释:lastIndexOf()
方法对大小写敏感!
注释:如果要检索的字符串值没有出现,则该方法返回 -1。
实例:
在本例中,我们将在 "Hello world
!" 字符串内进行不同的检索:
<script type="text/javascript">
var str="Hello world!"
document.write(str.lastIndexOf("Hello") + "<br />")
document.write(str.lastIndexOf("World") + "<br />")
document.write(str.lastIndexOf("world"))
</script>
以上代码的输出:
0
-1
6
2编辑器打开
3代码部分
var color = ['歌谣', '优秀',"很强","很大","优秀",];
var color2 = color.lastIndexOf("很强")
var color3 = color.lastIndexOf("很强",1)
var color4 = color.lastIndexOf("很强",4)
console.log(color2);
console.log(color3);
console.log(color4);
//与indexOf()不同,lastIndexOf()从右向左查找
// lastIndexOf(search,start)方法接收search和start两个参数,
//返回search第一次出现的位置,
// 如果没有找到则返回-1
// search参数表示要搜索的项;使用严格相等运算符(===)进行比较
// start表示该搜索的开始位置,该方法会隐式调用Number()转型函数,
//将start非数字值(undefined除外)转换为数。若忽略该参数或该参数为
//undefined或NaN时,start = 0
// 与字符串的lastIndexOf()方法不同,当search方法为负数时,
search = max(0,length+search)
4运行结果
5总结
lastIndexOf()
从右向左查找lastIndexOf(search,start)
方法接收search
和start两个参数,返回search第一次出现的位置,如果没有找到则返回-1search参数表示要搜索的项;使用严格相等运算符(===)进行比较start表示该搜索的开始位置,该方法会隐式调用Number()转型函数,将start非数字值(undefined除外)转换为数。若忽略该参数或该参数为undefined或NaN时,start = 0与字符串的lastIndexOf()
方法不同,当search方法为负数时,search = max(0,length+search)
到此这篇关于 javascript数组中的lastIndexOf方法的文章就介绍到这了,更多相关lastIndexOf方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!