String.IndexOf()
方法是C#中的一个字符串查找函数,它的作用是在一个字符串中查找指定字符/子字符串的位置。下面我详细讲解一下该方法的使用方法和使用过程。
方法语法
IndexOf()
方法有两种语法:
public int IndexOf(char value);
public int IndexOf(char value, int startIndex);
public int IndexOf(string value);
public int IndexOf(string value, int startIndex);
参数说明:
value
:指定需要查找的字符/字符串;startIndex
:查找的起始位置,为可选参数。默认值为0。
返回值说明:
如果查找到指定字符/字符串,则返回它在字符串中的首个出现位置;如果未找到,返回-1。
下面通过两个实例来详解IndexOf()
方法的使用。
实例一
假设我们有一个字符串变量str="hello world"
,我们想在该字符串中查找字符‘w’出现的位置,代码如下:
string str = "hello world";
int pos = str.IndexOf('w');
执行完上述代码,pos
的值即为字符‘w’在字符串str
中出现的位置,即pos=6
。
实例二
假设我们有一个字符串变量str="i'm tom, i'm from china"
,我们想在该字符串中查找子字符串“tom”最后一次出现的位置,代码如下:
string str = "i'm tom, i'm from china";
int pos = str.LastIndexOf("tom");
执行完上述代码,pos
的值即为子字符串“tom”在字符串str
中最后一次出现的位置,即pos=4
。
注意事项
- 在使用
IndexOf()
方法寻找指定的字符/字符串时,需要注意大小写问题。如果查找"abc"
,但实际字符串中可能出现的是"ABC"
、"AbC"
等形式,需要先将原字符串和要查找的字符串都转化为小(或大)写再进行查找; - 在使用
IndexOf()
方法查找子字符串时,需要注意要查找的字符串长度是否超出原字符串长度,否则会出现异常情况; - 在使用
LastIndexOf()
方法查找最后一次出现位置时,需要注意该位置是否正确,如果字符串中不存在要查找的字符/字符串,则返回-1。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# String.IndexOf()方法: 查找指定的子字符串在字符串中的位置 - Python技术站