String.LastIndexOf 方法 (String)
报告指定的 String 在此实例内的最后一个匹配项的索引位置
索引编号从零开始。

此方法使用当前区域性执行单词(区分大小写和区域性)搜索。此方法从此实例的最后一个字符位置开始,从后向前进行搜索,直到找到 value 或检查到第一个字符位置。

String.IndexOf 方法

刚好与之相反,它是从此实例的第一个字符位置开始,从前向后进行搜索,直到找到 value 或检查到第一个字符位置。

注意:不管理怎样搜索,但它们返回的结果是相同的,索引都是从实例的第一个字符以0开始的,如:string test=”abcdefg.asp”; test.IndexOf(“.”)=7 test.LastIndexOf(“.”)=7.

*——————–

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开始到指定的数值位置范围内查找最后一个匹配的的字符串的位置。