indexof 和 indexofany有什么区别
来源:互联网 发布:哪个网领淘宝优惠券 编辑:程序博客网 时间:2024/05/17 04:03
定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在String类中,常用的定位子串和字符的方法包括IndexOf/LastIndexOf及IndexOfAny/LastIndexOfAny,下面进行详细介绍。
1.IndexOf/LastIndexOf
IndexOf方法用于搜索在一个字符串中,某个特定的字符或者子串第一次出现的位置,该方法区分大小写,并从字符串的首字符开始以0计数。如果字符串中不包含这个字符或子串,则返回-1。常用的重载形式如下所示。
(1)定位字符:
int IndexOf(char value)
int IndexOf(char value, int startIndex)
int IndexOf(char value, int startIndex, int count)
(2)定位子串:
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相同,不再赘述。
2.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用于搜索在一个字符串中,出现在一个字符数组中任意字符最后一次出现的位置。
- indexof 和 indexofany有什么区别
- indexof 和 indexofany有什么区别
- indexof 和 indexofany有什么区别
- string中的indexof和indexofany函数
- C# IndexOf、LastIndexOf、IndexOfAny,LastIndexOfAny
- c# indexof() lastindexof() IndexOfAny() lastindexofany()用法
- IndexOf()、IndexOfAny()的用法 —— c#
- /和../和~/有什么区别
- /和../和~/有什么区别?
- /和../和~/有什么区别
- IndexOfAny()
- C#和C++有什么区别?各有什么长处?
- gradle和maven有什么用?分别有什么区别?
- Socket具体有什么用途?和P2P有什么区别
- volatile到底有什么用?和regist有什么区别?
- 【matlab】./和/ .*和* 有什么区别
- indexOf和includes的区别
- 用strlen和sizeof()有什么区别
- Oracle系统体系结构
- 一、二行代码解决全部网页木马
- 10个方法提高你的编程生产力
- 动态设置ODBC数据源(修改及新建)
- Struts,Hibernate,Spring经典面试题
- indexof 和 indexofany有什么区别
- java.lang.NoSuchFieldError: EMPTY_LIST,EMPTY_MAP错误的解决方法
- .NET学习(8)多层结构应用程序设计
- 深入理解Javascript闭包(closure)
- 冒烟测试(初步的功能性测试)
- CCIE
- iitding CSDN博客开通了!!
- ora安装锦集
- ICON边缘锯齿的解决方法