📜  C#| String.IndexOf()方法|套装– 1(1)

📅  最后修改于: 2023-12-03 15:14:28.043000             🧑  作者: Mango

C# String.IndexOf()方法

简介

C#的String类里提供了IndexOf()方法,它可以用于从字符串的开头开始搜索指定的字符或子字符串,并返回第一次出现的位置。

语法
public int IndexOf(string value);
public int IndexOf(char value);
public int IndexOf(string value, int startIndex);
public int IndexOf(char value, int startIndex);
使用示例
搜索字符

下面的代码演示了如何查找字符串中第一个出现的“o”字符。

string myString = "Hello world!";
int position = myString.IndexOf('o');
Console.WriteLine(position); //output: 4
搜索子字符串

下面的代码演示了如何查找字符串中第一个出现的“world”子字符串。

string myString = "Hello world!";
int position = myString.IndexOf("world");
Console.WriteLine(position); //output: 6
指定搜索开始位置

下面的代码演示了如何指定从字符串的第五个字符开始搜索“world”子字符串。

string myString = "Hello world!";
int position = myString.IndexOf("world", 5);
Console.WriteLine(position); //output: -1
处理搜索失败

如果指定的字符或子字符串没有找到,IndexOf()方法将返回-1。因此需要对返回的值进行条件判断,如下所示。

string myString = "Hello world!";
int position = myString.IndexOf("cat");
if (position == -1)
{
    Console.WriteLine("The search string is not found.");
}
else
{
    Console.WriteLine(position);
}
结论

IndexOf()方法是C# String类里一个很有用的方法,可以用于在字符串中搜索特定的字符或子字符串。使用它可以方便的获取目标字符或子字符串在原字符串中的位置。为了处理搜索失败的情况,应该始终对返回的位置值进行条件判断。