检查字符是否是Delphi中的字母(Unicode)

时间:2012-04-10 21:46:44

标签: delphi delphi-xe pascal

Delphi中是否有预先定义的字符集,以检查字符是否为字母?

在Cocoa中我使用类似

的东西
if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character])

我知道我可以在Delphi中做到

if c in ['A'..'Z'] then

但这会涵盖Á,À,Ú,É等外国人强调的角色吗?

在Delphi中检查这个的最有效方法是什么。我需要检查字符串是否完全由字母组成。

2 个答案:

答案 0 :(得分:17)

答案 1 :(得分:0)

在Rad Studio XE4上,我被告知TCharacter已过时,而改为使用System.Character.TCharHelper。它是一个记录助手,它使用方法语法中的函数扩展类型Char。这意味着我现在将System.Character添加到使用列表中,然后可以致电例如C.IsLetterOrDigit,其中C的类型为Char