2013-08-16 80 views
1

我需要跟蹤以字母開頭的字符串(西里爾文或拉丁文或甚至任何字母)。但絕對不能包含數字或特殊字符,包括空格。如何檢查磁帶是否以特殊字符開頭

開始我的任務是隻有hanlde字符串以數字開頭,但現在還有某些字符。

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     int i; 
     if (isRoot && (int.TryParse(textBox1.Text.Trim(), out i))) 

我該如何處理字符?使用這樣的(但在這種情況下,我需要爲所有字符條件):

(textBox1.Text.Trim(). StartsWith("%") || textBox1.Text.Trim().StartsWith("-") || ...... 
) 

有一些更好的方法?如果你建議只允許字母,那麼這是一個壞主意,因爲它可以被賦予不同的語言。那麼,什麼?

+0

http://msdn.microsoft.com/en-us/library/system.char.isletter.aspx – SLaks

+0

完美..謝謝! )) – pad0n

回答

0

您可以使用正則表達式來處理此功能。例如: 這段代碼確保輸入文件路徑的格式正確。

// [drive_letter]:\ or \\[server]\ or [drive name]:\ 
private const string PathPattern = "^[A-z]:[\\\\/]|^\\\\|^.*[A-z]:[\\\\/]"; 
var matchMaker = new Regex(PathPattern); 
var success = matchMaker.Matches(inputPath); 

你的情況,你要確定不同的人物和他們修剪,所以你找出那些串用正則表達式表達然後再進行你的分析邏輯。

此連結的所有正則表達式命令的列表: http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet

相關問題