首页 > 代码库 > JS indexOf() lastIndexOf()与substring()截取字符串的区别
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结束的字符串
JS indexOf() lastIndexOf()与substring()截取字符串的区别