簡體   English   中英

檢查字符串中的字母

[英]Check What Letters are in a String

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

使用包含

StackOverFlow.Contains("A");

如果您還想知道字母首出現在單詞中的哪個位置,可以使用IndexOf

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

您可以使用String.Contais方法 並且不要為每個字母創建一個事件處理程序-僅創建一個用於檢查輸入字母的事件處理程序,然后根據字符串中是否存在該字母來執行某些操作。

您可以先使用ToLower()處理大小寫敏感問題: StackOverflow.ToLower().Contains("a")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM