在Delphi(Unicode)中如何检查字符是否为字母

12

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

在Cocoa中,我使用类似以下的代码:

if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character])

我知道我可以在Delphi中做到这一点。

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

但这个方法能否覆盖像Á、À、Ú、É这样的重音字符呢?

在Delphi中,检查字符串是否完全由字母组成,哪种方式最有效?

2个回答

19

3
这只是故事的一部分,因为它没有考虑代理对。 - David Heffernan
3
TCharacter是一个用于处理Unicode字符UTF-16的类。IsLetter是在该类中声明的函数。它应该处理基本字符和问题中列出的字符。 - Patrick Moloney

2
在 Rad Studio XE4 中,我被告知 TCharacter 已经过时,应该使用 System.Character.TCharHelper 代替。这是一个记录助手,它使用方法语法扩展了类型 Char 的功能。这意味着现在我需要将System.Character 添加到我的 uses 列表中,然后可以调用例如 C.IsLetterOrDigit,其中 C 是类型 Char。最初的回答。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接