检查字符串中的字母

时间:2013-06-17 17:52:09

标签: c# wpf string letter

我在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?
} 

4 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

使用Contains

StackOverFlow.Contains("A");

如果您还想知道信件首次出现在哪个字词中,您可以使用IndexOf

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

答案 2 :(得分:2)

您可以使用String.Contais method。并且不要为每个字母创建一个事件处理程序 - 只创建一个检查输入字母的字母,然后根据字符串中存在的字符做一些事情。

答案 3 :(得分:1)

您可以先使用ToLower()来处理区分大小写:     StackOverflow.ToLower().Contains("a")