检查字符串中包含哪些字母

本文关键字:包含哪 字符串 检查 | 更新日期: 2023-09-27 18:18:57

我正在WPF中制作c#中的Hangman游戏,我想知道是否有一种方法可以检查字符串中的字母,以便如果选择字母,程序可以确定该字母是否在选定的单词中。交货。

String StackOverFlow; //Sample String
//If Letter "A" is chosen,
private void AButt_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//What Would I Put Here?
} 

检查字符串中包含哪些字母

您可以使用Contains(),但这将区分大小写。刽子手不是。

最简单的处理方法是使用IndexOf()代替:

if(StackOverFlow.IndexOf("A", StringComparison.CurrentCultureIgnoreCase) > -1)
{
    // Found
}
else
{
    // Not Found
}

您可以使用String。包含的方法。不要为每个字母创建一个事件处理程序-只创建一个检查输入字母的事件处理程序,然后根据字符串中是否存在该字母执行操作。

Use Contains:

StackOverFlow.Contains("A");

如果你还想知道字母第一次出现在单词的哪个位置,你可以使用IndexOf:

StackOverFlow = "EXAMPLE"
StackOverFlow.IndexOf("A"); //returns 2
StackOverFlow.IndexOf("B"); //returns -1 because it is not present

你可以先使用ToLower()来处理大小写敏感:StackOverflow.ToLower().Contains("a")