c# string如何查找子串位置

avatar
作者
猴君
阅读量:0

在C#中,你可以使用string类的IndexOf方法来查找子串的位置。这个方法返回子串在字符串中首次出现的索引,如果没有找到子串,则返回-1。

下面是一个示例代码:

string str = "Hello, world!"; string subStr = "world";  int index = str.IndexOf(subStr);  if (index != -1) {     Console.WriteLine($"子串 \"{subStr}\" 在字符串 \"{str}\" 中的位置是: {index}"); } else {     Console.WriteLine($"子串 \"{subStr}\" 在字符串 \"{str}\" 中未找到"); } 

在这个例子中,IndexOf方法返回了子串"world"在字符串"Hello, world!"中首次出现的位置,即7。因此,控制台输出了“子串 ‘world’ 在字符串 ‘Hello, world!’ 中的位置是: 7”。

你还可以使用IndexOf方法的其他重载版本来查找子串在字符串中所有出现的位置。例如,IndexOf(string value, int startIndex)方法从指定的起始索引开始查找子串。

int index = str.IndexOf(subStr, 7); // 从索引7开始查找子串 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!