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

Mig*_*l E 12 delphi pascal delphi-xe

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

在Cocoa我使用类似的东西

if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character])
Run Code Online (Sandbox Code Playgroud)

我知道我可以在德尔福做

if c in ['A'..'Z'] then
Run Code Online (Sandbox Code Playgroud)

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

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

RRU*_*RUZ 19

尝试使用Character.TCharacter.IsLetterCharacter.IsLetter功能

  • 这只能是故事的一部分,因为它不考虑代理对. (3认同)
  • TCharacter是为使用Unicode字符UTF-16而创建的类.IsLetter是在此类中声明的函数.它应该处理基本字符和问题中列出的字符. (3认同)