簡體   English   中英

在char上使用Regex.match

[英]Using Regex.match on char

例如,如何使用此行:

Regex.Matches(str,@"[a-zA-Z]");

那不是str,我會有一個字符?

似乎您想測試字符是否為字母。 您不需要使用正則表達式即可。 相反,您可以使用以下命令:

var isLetter = Char.IsLetter(ch);

但是,這將對所有UNICODE字母(不僅是AZ)返回true,例如對於重音字母(如É)或其他字母(如Æ和你)也將返回true。

如果只想測試AZ(大寫和小寫),則可以使用以下簡單測試:

var upperCaseCh = Char.ToUpperInvariant(ch);
var isLetter = 'A' <= upperCaseCh && upperCaseCh <= 'Z';

我寧願使用char類的靜態函數或使用比較運算符,即

var test = 'a' <= c && c <= 'z';

靜態方法可以為您提供字符類,例如字母,數字或空格。

您可以在字符上調用ToString ,然后像這樣使用:

char ch = 'c';
Regex.Matches(ch.ToString(),@"[a-zA-Z]");

暫無
暫無

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

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