Diacrítico
Se puede quitar el diacrítico de las letras.
Por ejemplo: á = a ô = o Ä = A |
Que bueno que se pueda
|
Supongo que quieres decir substituir un carácter por otro: camión --> camion ? Un Saludo. |
algo asi seria, pero, en general no hay alguna forma de reemplazar todos, por ejemplo para pasar un string o un caracter a minusculas usaria la funcion de Delphi (Con sus limitaciones)
pero si vemos la funcion esta echa de forma general, osea q todo depende de una linea de codigo: no hay alguna forma de hacer una funcion q al pasar como parametro un Char este me devuelva como resultado la letra sin su diacrítico; por ejemplo: Agradesco cualquier sugerencia, nos escribimos luego. |
|
Cita:
Y también se pueden quitar los signos de interrogación. // Saludos |
Cita:
|
Gracias por sus respuestas era lo q estaba buscando.
Una cosa mas, al ver el hilo q pusiste, veo q no usan ninguna regla, no es tan simple como pasar a minusculas. Una pregunta aparte: ¿como hace el SO para saber q caracter le corresponde al presionar: ´ y luego a me muestre á ? :confused: |
¡Hola Ariefez!
Hace algunos años me hice la misma pregunta que tú (aunque con «signos de interrogación» ;)). Investigando en la vasta ayuda de la API de Windows —Win32.hlp—, encontré que la función MultiByteToWideChar puede utilizarse para obtener la composición de un carácter con diacrítico (Windows mantiene una relación de los caracteres diacríticos y sus posibles composiciones con diferentes letras). Para esto, hay que indicar el parámetro mb_Composite al llamar a la función. Pero como muchas otras funciones de la API de Windows, MultiByteToWideChar resulta un poco pomposa a la hora de llamarla: sólo acepta cadenas PChar, debes darle el buffer donde guardará el resultado y ¡demanda seis parámetros! :eek:; y por si fuera poco también descompone la letra eñe (en tilde + ene). Quizá te convenga crear una función que encapsule, controle y simplifique el uso de MultiByteToWideChar para quitar los diacríticos de una cadena en castellano, lo cual también yo hice en mi biblioteca de funciones Delphi (si quieres una copia, sólo envíame un correo). Espero esto sea de utilidad, seguimos en contacto. Un abrazo agudo, grave y circunflejo. Al González. :) |
Basta un pequeño empujon para ir a donde sea
Gracias a todos por responder a mis dudas y especialmente a Al González era lo que en realidad estaba buscando. voy a probar la funcion y a ver q sale. Nos vemos, sera hasta la proxima. :D
|
La franja horaria es GMT +2. Ahora son las 16:19:30. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi