2011-12-15 36 views

回答

2

有在做這個alread的燒烤類的函數年。

string name = "ajsbbc"; 

    if (Char.IsLetter(name[name.Length - 1])) 
     Console.WriteLine("True"); 
    else 
     Console.WriteLine("False"); 
0

您可以使用此功能,在溫度串發送您的字符串作爲參數傳遞給這個

private bool IsAlphabet(string input) 
    { 
     bool alphabet = false; 

     char ch = input[input.Length - 1]; 

     if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) 
      alphabet = true; 

     return alphabet; 
    } 
+0

阿吉特請你給我解釋一下你上面提到的條件,只是爲了我的緣故,而不是測試你的knowlwdge – RollerCosta 2011-12-15 04:57:15

+0

一些建議(我的意思是有可能的,如果病情過字母表申請aloop)。你需要檢查字符串是否爲空或空。你也只是說return((ch> ='a'&& ch <='z')||(ch> ='A'&& ch <='Z'));並避免本地布爾變量。您也可以將其作爲擴展方法。 – ferosekhanj 2011-12-15 05:00:14

1

店最後一個字符的字符串,然後用常規的EXP檢查您的臨時串
Regex lettersOnly = new Regex("^[a-zA-Z]$");
哪裏

  • ^表示「開始在字符串的開始匹配」
  • [A-ZA-Z]表示「匹配小寫和大寫字母az」
  • $手段「只匹配,如果光標位於的端字符串」
    三它(我不知道這是否正常工作)
+0

刪除^並且不需要預解析字符串以獲取最後一個字符。 – 2011-12-15 05:00:36

3

這裏是一個正則表達式的解決方案:

Regex.IsMatch(name, "[a-zA-Z]$"); 
+0

但是,這個ragex如何能夠檢查最後一個字符只有 – RollerCosta 2011-12-15 05:01:31