目录
  • 1前言
  • ​​2编辑器打开​​
  • 3代码部分
  • 4运行结果
  • 5总结

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编辑器打开​​

 javascript数组中的lastIndexOf方法

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运行结果

 javascript数组中的lastIndexOf方法

5总结

lastIndexOf()从右向左查找lastIndexOf(search,start)方法接收search和start两个参数,返回search第一次出现的位置,如果没有找到则返回-1search参数表示要搜索的项;使用严格相等运算符(===)进行比较start表示该搜索的开始位置,该方法会隐式调用Number()转型函数,将start非数字值(undefined除外)转换为数。若忽略该参数或该参数为undefined或NaN时,start = 0与字符串的lastIndexOf()方法不同,当search方法为负数时,search = max(0,length+search)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。