indexOf()和lastIndexOf()函数
indexOf()和lastIndexOf()函数是JavaScript中常用的两个字符串操作函数,它们的功能是搜索字符串中某个字符或字符串出现的位置。它们之间的区别在于indexOf()函数从字符串的开头向后搜索,而lastIndexOf()函数则从字符串的末尾向前搜索。
使用方法
indexOf(str,startIndex) lastIndexOf(str,startIndex)
其中,str是要查找的字符串,startIndex是查找的起始位置,可以省略,默认值为0(从第一个字符开始查找)。
实例
//定义一个字符串
var str = 'abcdefg';
//查找字符串中的“c”
var index1 = str.indexOf('c');
//返回2,表示“c”在字符串中的位置
//查找字符串中的“c”,从第三个字符开始查找
var index2 = str.indexOf('c',2);
//返回2,表示“c”在字符串中的位置
//查找字符串中的“c”,从末尾开始查找
var index3 = str.lastIndexOf('c');
//返回2,表示“c”在字符串中的位置
//查找字符串中的“c”,从倒数第二个字符开始查找
var index4 = str.lastIndexOf('c',6);
//返回2,表示“c”在字符串中的位置
从上面的实例可以看出,indexOf()函数从字符串的开头向后搜索,而lastIndexOf()函数则从字符串的末尾向前搜索。
注意事项
- 如果搜索字符串中没有找到要查找的字符或字符串,indexOf()和lastIndexOf()函数都会返回-1。
- indexOf()和lastIndexOf()函数都是区分大小写的,即“ABC”和“abc”被认为是不同的字符串。