Cita:
Empezado por Delphius
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