Ответ 1
Попробуйте использовать Character.TCharacter.IsLetter
или Character.IsLetter
функции
Существуют ли заранее определенные кодировки в Delphi, чтобы проверить, является ли символ буквой?
В Cocoa я использую что-то вроде
if ([[NSCharacterSet whitespaceCharacterSet] characterIsMember:character])
Я знаю, что могу делать в Delphi
if c in ['A'..'Z'] then
но это будет охватывать иностранные акцентированные символы, такие как Á, À, Ú, É,....?
Что было бы самым эффективным способом проверить это в Delphi. Мне нужно проверить, полностью ли написана строка с буквами.
Попробуйте использовать Character.TCharacter.IsLetter
или Character.IsLetter
функции
На Rad Studio XE4 мне говорят, что TCharacter
устарела и вместо этого использует System.Character.TCharHelper
. Это помощник по записи, который расширяет тип Char
функциями с синтаксисом метода. Это означает, что я теперь добавляю System.Character
в свой список использований и могу затем вызвать, например, C.IsLetterOrDigit
где C
имеет тип Char
.