JS indexOf() lastIndexOf()与substring()截取字符串的区别

1. String.IndexOf 方法 (value[,startIndex])

value:要查找的 Unicode 字符。 必选项
startIndex:搜索起始位置。   可选项 不写从开头查找 

该方法返回一个整数值,

指出 String 对象内子字符串的开始位置(如果没有设置第二个索引参数,从下标0开始计算)。如果没有找到子字符串,则返回 -1。

2.String.LastIndexOf(char,int32)

char :要查找的字符串

int32:在指定范围内查找

该方法返回一个整数值,

指出 String 对象内子字符串最后一次出现的索引位置(从下标0开始计算)。如果没有找到子字符串,则返回 -1。

如果设置第二个参数,则表示在指定范围内最后一次出现的索引位置

例如:

string="hello nihao a!"

string.LastIndexOf(‘nihao‘); 返回 6

string.LastIndexOf(‘nihao‘,5); 返回 -1 

string.LastIndexOf(‘nihao‘,8); 返回 6

在指定的范围内查找字符,这个范围是上面的输入的参数,理解为,从索引0开始到指定的数值位置范围内查找最后一个匹配的的字符串的位置。

3.String.substring(indexstar[,indexend])

可以只写一个参数:表示从索引值开始截取后面的字符串

写两个参数:表示截取指定索引开始到指定索引结束之间(不包括结束索引)的字符串

string="Liming is a good boy"

string.substring(3);   返回:ing is a good boy

string.substring(3,6); 返回:ing  即下标3开始到下标5结束的字符串

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。