Como eliminar saltos de línea y tabuladores de un string en #Genexus

Un tip muy sencillo pero a su vez útil, como eliminar un salto de línea o un tabulador de un string utilizando funciones predefinidas en Genexus.
Para ilustrar este tip, crearemos un webPanel con dos cajas de texto y un botón:
En la sección de eventos definimos las variables:
&SaltodeLinea (varchar 40) y le asignamos la instrucción CHR(10) ( esta función nos permite ingresar el código ascii del carácter que queremos obtener, en este caso el 10 corresponde al salto de línea)
&Tabulador (varchar 40) y le asignamos la instrucción CHR(9) ( esta función nos permite ingresar el código ascii del carácter que queremos obtener, en este caso el 9 corresponde al tabulador).
&SinSaltosLinea (varchar 1000) y le asignamos el resultado de la función StrReplace() la cual permite reemplazar un string dentro de otro, en este caso nos sirve para reemplazar los saltos de línea que se encuentren en la variable &Cadena por un vacio.
&SinTabuladores (varchar 1000) y le asignamos el resultado de la función StrReplace() que utilizamos para reemplazar los tabuladores por un espacio.
Ahora ejecutamos la aplicación e ingresamos un texto con saltos de línea y tabuladores:
Un ejemplo sencillo, pero espero que en algún momento les sirva de ayuda y lo compartan.
Saludos

Jesús Rodríguez

Consultor Genexus Senior - Scrum Master, Emprendedor, siguiendo mis sueños.

4 comentarios:

  1. Un aporte. Me paso que no bastaba reemplazar el salto de linea ya que mi texto tenia una combinación de retorno de carro mas salto de linea, en este caso la solución fue concatenar como sigue en la variable SaltodeLinea = CHR(13)+CHR(10) .
    Saludos

    ResponderBorrar