📜  C#| IndexOfAny()方法(1)

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

C# | IndexOfAny()方法

IndexOfAny()方法是C#中的一个字符串方法,它可以用于在当前字符串中查找一个字符数组中的任意字符,并返回找到的第一个字符的索引位置。

语法
public int IndexOfAny(char[] anyOf)

IndexOfAny()方法接受一个名为anyOf的字符数组作为参数。该方法会查找当前字符串中包含这个字符数组中任何一个字符的第一个位置,并返回该索引位置。如果找不到任何一个字符,该方法返回-1。

示例

假设有一个字符串str = "C# is awesome!",现在我们想要查找该字符串中是否包含任何一个以下字符:#, *, !。可以使用IndexOfAny()方法得到第一个匹配的字符的索引位置。

string str = "C# is awesome!";
char[] characters = { '#', '*', '!' };
int index = str.IndexOfAny(characters);

在上面的例子中,由于字符串str中包含字符#,因此将返回该字符的索引位置,即2。

如果我们将characters数组修改为{ '$', '%', '@' },则该方法将返回-1,表示在当前字符串中找不到匹配任何一个字符的位置。

总结

IndexOfAny()方法可以方便地查找字符串中是否包含一个字符数组中的任意一个字符。在实际编程中,我们经常需要判断字符串中是否包含特定的字符,这时可以使用IndexOfAny()方法轻松实现。当然,如果需要查找多个子字符串的位置,可以使用IndexOf()方法。