您的位置:首页 > 其它

IndexOf、LastIndexOf、Substring的用法

2015-06-04 21:56 162 查看
今天遇到截取字符串的问题,在网上查了IndexOf、LastIndexOf、Substring这三种截取字符串的使用总结如下:

1,String.IndexOf

String.IndexOf 方法 (Char, Int32, Int32)

报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。

String.IndexOf(value, startIndex, count)

参数

value:要查找的 Unicode 字符。

startIndex:搜索起始位置。

count:要检查的字符位置数。

返回值(Int32):

如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。

2,String.LastIndexOf

String.LastIndexOf 方法

报告指定的 Unicode 字符或 String 在此实例中的最后一个匹配项的索引位置。



示例:

string str = “深圳市盈基实业有限公司国际通邓事文*深圳市盈基实业有限公司国际通邓事文”;

Label1.Text = str.LastIndexOf(“邓文”).ToString();//返回-1

Label1.Text = str.LastIndexOf(“邓”).ToString();//返回32

Label1.Text = str.LastIndexOf(“邓”,8).ToString();//返回-1

Label1.Text = str.LastIndexOf(“邓”,20).ToString();//返回14

Label1.Text = str.LastIndexOf(“邓”,33).ToString();//返回32

说明:在指定的范围内查找字符,这个范围是上面的输入的参数,理解为,从索引0开始到指定的数值位置范围内查找最后一个匹配的的字符串的位置。示例中,0-8中没有“邓”字,所以返回-1,0-20范围中,有一个“邓”字在索引14位置上,0-33范围中有两个“邓”字,因为LastIndexOf是返回最后一个匹配项索引位置,所以返32,而不是14。

3,String.Substring

String.Substring 方法

从此实例检索子字符串。



示例:

string str = “深圳市盈基实业有限公司国际通邓事文*深圳市盈基实业有限公司国际通邓事文”;

Label1.Text = str.Substring(11);//返回 “国际通邓事文*深圳市盈基实业有限公司国际通邓事文”

Label1.Text = str.Substring(11,7);//返回 “国际通邓事文*”

Label1.Text = str.Substring(str.Length-3,3); // 返回邓事文,即截倒数3位字符

总结:

4.总结:

IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1;

IndexOf是从左向右查,LastIndexOf是从右向左查,不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)

Substring是字符串截取,返回值是一个截取后的字符串。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  方法