asp.net的IndexOf,LastIndexOf,IndexOfAny和LastIndexOfAny的用法
定位子串是指在一个字符串中寻找其中包含的子串或者某个字符,下面,逐一给大家详细介绍。
一、IndexOf/LastIndexOf
IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的重载形式如下所示。
、俣ㄎ蛔址
int IndexOf(char value)
int IndexOf(char value, int startIndex)
int IndexOf(char value, int startIndex, int count)
、诙ㄎ蛔哟
int IndexOf(string value)
int IndexOf(string value, int startIndex)
int IndexOf(string value, int startIndex, int count)
在上述重载形式中,其参数含义如下:
value:待定位的字符或者子串。
startIndex:在总串中开始搜索的其实位置。
count:在总串中从起始位置开始搜索的字符数。
下面的代码在“Hello”中寻找字符‘l'第一次出现的位置。
代码4-7 使用IndexOf寻找字符第一次出现位置:Default.aspx.cs
1. String s=”Hello”;
2. int I = s.IndexOf(‘l')); //2
同IndexOf类似,LastIndexOf用于搜索在一个字符串中,某个特定的字符或者子串最后一次出现的位置,其方法定义和返回值都与IndexOf相同,不再赘述。
二、IndexOfAny/LastIndexOfAny
IndexOfAny方法功能同IndexOf类似,区别在于,它可以搜索在一个字符串中,出现在一个字符数组中的任意字符第一次出现的位置。同样,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的IndexOfAny重载形式有3种:
。1)int IndexOfAny(char[]anyOf);
。2)int IndexOfAny(char[]anyOf, int startIndex);
。3)int IndexOfAny(char[]anyOf, int startIndex, int count)。
在上述重载形式中,其参数含义如下:
。1)anyOf:待定位的字符数组,方法将返回这个数组中任意一个字符第一次出现的位置。
。2)startIndex:在原字符串中开始搜索的其实位置。
。3)count:在原字符串中从起始位置开始搜索的字符数。
下例在“Hello”中寻找字符‘l'第一次和最后一次出现的位置。
代码4-8 使用IndexOfAny寻找子串第一次和最后一次出现位置:Default.aspx.cs
1.String s = “Hello”;
2.char[] anyOf={'H','e','l'};
3.int i1 = s.IndexOfAny(anyOf)); //0
4.int i2 = s.LastIndexOfAny(anyOf)); //3
同IndexOfAny类似,LastIndexOfAny用于搜索在一个字符串中,出现在一个字符数组中任意字符最后一次出现的位置。
您可能感兴趣的文章:- ASP.NET配置文件Web.config用法详解
- ASP.net全局程序文件Global.asax用法分析
- ASP.NET中IsPostBack用法详解
- ASP.NET Dictionary 的基本用法示例介绍
- 关于ASP.NET中TreeView用法的一个小例子
- 深入理解Asp.net中DataBinder.Eval的用法总结
- asp.net中for和do循环语句用法分享
- ASP.NET Eval 求值运算的一些用法
- TreeView 用法(有代码)(asp.net)
- asp.net TIDFtp用法介绍
- asp.net Md5的用法小结
- ASP.NET中TimeSpan的用法实例解析