FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
eliminar caracteres especiales
como puedo quitarle a una cadena los caracteres especiales?
|
#2
|
||||
|
||||
A q te refieres con caracteres especiales... podrias especificar un poco mas...
__________________
Diego. Colombia es pasión. |
#3
|
|||
|
|||
lo que pasa es que estoy insertando esa cadena en una base de datos y al final de lo insertado me esta colocando un cuadrado que no he podido eliminar ni con trim, leftstr, etc. estoy trabajando con SQLQuery de DBExpress com MS SQL.
|
#4
|
||||
|
||||
const saltocarro = #13;
const avancelinea = #10; const saltolinea = #13#10; no sé si el delphi que tienes instalado tendrá la rutina ReplaceStr que te sirve para ese propósito. Si usas las RxLibs, en la unidad NkStrs viene rutinas para el tratamiento de campos memo, algunas rutinas quitan los caracteres especiales. alguna de las constantes esas puede ser el cuadrado que te pone, si no lo es, será un codigo ASCII menor de 31 (codigos de control), Intenta copiar y pegar el cuadradito ese en un Edit que tenga en el evento OnChange el codigo ... showmessage(inttostr(edit1.texto[1])) para saber que código es. Tambien puede que no esté bien configurada la tabla de códigos para el idioma, el dialecto o similar..... Saludos Última edición por Lepe fecha: 11-11-2004 a las 16:05:52. |
#5
|
||||
|
||||
reviviendo el hilo
tengo una cadena que quiero que quite todo los caracteres especiales como (,?/%"^¨... etc... existe alguna funcion especifica para hacerlo?
|
#6
|
||||
|
||||
Hola Wbarrantes.
Cita:
Ejemplos de llamada:
Podés agregar o eliminar caracteres a considerar como válidos en la constante VALIDOS. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Grasias Ecfisa, ya tengo un procedimiento que realiza la limpieza...
en este caso por medio del codigo Ascii y con unas variantes... pero si me interesa saber especificamente si existe algun procedimiento de Delphi como tal.... como el Uppercase y funciones similares... igual agradesco mucho tu aporte... |
#8
|
||||
|
||||
Estimado ecfisa : Quisera saber como se podría en esta función reemplazar el carácter eliminado por un espacio. Saludos y gracias |
#9
|
||||
|
||||
Cita:
Ejemplo de llamada: La sentencia anterior obtiene una cadena (String2) a partir de otra (String1), reemplazando todos los caracteres ASCII "invisibles" por un espacio. Y claro está, puedes usar la misma variable String para guardar el resultado:
O, como cualquier otra función, pasar su resultado directamente a otra rutina:
El tipo TSysCharSet (conjunto de caracteres) es de la unidad estándar SysUtils . Última edición por Al González fecha: 20-01-2013 a las 20:11:50. |
#10
|
||||
|
||||
Muchas gracias [Al Gonzalez].
Esta función la necesito para mejorar el aspecto visual de varios grids que reciben información de servidores, cuyos datos no siempre son ingresados adecuadamente. La probaré y te cuento. Saludos |
|
|
|