Ver Mensaje Individual
  #21  
Antiguo 08-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Delphius Ver Mensaje
Ahora si desean, podemos aceptar el reto al que se enfrenta fidel.
Bueno, una parte es fácil. Para empezar basta aumentar el conjunto de caracteres que se aceptan como letras

Código Delphi [-]
['a'..'z','á','é','í','ó','ú','ñ','ü','ç']
['A'..'Z','Á','É','Í','Ó','Ú','Ñ', 'Ü','Ç']

por ejemplo. Luego, aumentar los caracteres que no son letras pero que pueden formar parte de un nombre, por ejemplo

Código Delphi [-]
if (Index = 1) or (Str[Index - 1] in [' ', '-', '''']) then

en lugar de

Código Delphi [-]
if (Index = 1) or (Str[Index - 1] = ' ') then

Con esto, ya podemos convertir nombres como

MARTÍNEZ-SIGÜENZA D'ALAMBERT PUÇOL GIL

El problema empieza con las preposiciones y artículos, porque ahí ya estamos hablando de analizar palabras y no sólo caracteres. Esa parte ya me da flojera

// Saludos
Responder Con Cita