2012-04-10 55 views
11

¿Hay conjuntos de caracteres predefinidos en Delphi para comprobar si un carácter es una letra?Compruebe si el carácter es una letra en Delphi (Unicode)

en el cacao que usar algo como

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

Sé que puedo hacer en Delphi

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

sino que esta cubierta caracteres acentuados extranjeros como A, A, U, E, ... .?

Cuál sería la forma más eficiente de verificar esto en Delphi. Necesito comprobar si una cuerda está completamente compuesta con letras.

Respuesta

17

Trate de usar las funciones Character.TCharacter.IsLetter o Character.IsLetter

+0

de Bingo.That exactamente lo que needed.Thanks! –

+3

Esto solo puede ser parte de la historia porque no tiene en cuenta los pares suplentes. –

+2

TCharacter es una clase que se creó para trabajar con caracteres Unicode, UTF-16. IsLetter es una función declarada en esta clase. Debe manejar los caracteres básicos y los caracteres enumerados en la pregunta. –

Cuestiones relacionadas