C# 字符串搜索方法详解
在 C# 中,字符串类型 (string
) 提供了多种方法用于搜索子字符串,将详细介绍 IndexOf
, LastIndexOf
和 IndexOfAny
方法的使用。
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
IndexOf
和 LastIndexOf
方法还支持指定搜索的起始位置和搜索范围。
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# 提供了丰富的字符串搜索方法,可以满足各种不同的需求。
IndexOf
和LastIndexOf
用于搜索特定子字符串的位置。IndexOfAny
和LastIndexOfAny
用于搜索一组字符中任意一个字符的位置。
4.81MB
文件大小:
评论区