C# 字符串搜索方法详解

在 C# 中,字符串类型 (string) 提供了多种方法用于搜索子字符串,将详细介绍 IndexOf, LastIndexOfIndexOfAny 方法的使用。

IndexOf 和 LastIndexOf 方法

IndexOf 方法用于查找指定子字符串在字符串中首次出现的位置(索引),返回一个整数表示该位置。如果没有找到匹配的子字符串,则返回 -1。

string poem = "Kubla Khan"; 
int n = poem.IndexOf("la"); // 返回值为 5
n = poem.IndexOf('K', 4); // 从索引 4 开始搜索字符 'K', 返回值为 -1

LastIndexOf 方法则用于查找指定子字符串在字符串中最后一次出现的位置。

n = poem.LastIndexOf("a"); // 返回值为 9

IndexOfLastIndexOf 方法还支持指定搜索的起始位置和搜索范围。

IndexOfAny 和 LastIndexOfAny 方法

IndexOfAny 方法用于查找字符串中任何一个指定字符首次出现的位置。该方法接受一个字符数组作为参数,并返回第一个匹配字符的位置。

char[] chs = {'a', 'e', 'i', 'o', 'u'};
int N = poem.IndexOfAny(chs); // 返回值为 1

LastIndexOfAny 方法与 IndexOfAny 类似,区别在于它返回的是最后一个匹配字符的位置。

N = poem.LastIndexOfAny(chs, 2); // 从索引 2 开始反向搜索, 返回值为 1

总结

C# 提供了丰富的字符串搜索方法,可以满足各种不同的需求。

  • IndexOfLastIndexOf 用于搜索特定子字符串的位置。
  • IndexOfAnyLastIndexOfAny 用于搜索一组字符中任意一个字符的位置。
ppt 文件大小:4.81MB