Eliminar intros de un texto


([N4] carlitos) #1

Hola a todos
tengo un texto que recojo de un campo en el que hay varios intros (retorno de carro) que debería de limpiar y convertirlos en espacio, pero no veo la forma de reemplazarlos.
¿alguien ha hecho algo parecido?

gracias

carlos moreno


([N2] Esfero) #2

Simplemente reemplaza el código de enter por un espacio.

replaceString(TEXTO,getLatin1Char(10)+getLatin1Char(13)," ")


([N4] frueda) #3

Hola, te recomiendo que uses este Javascript en un proceso y que lo llames desde una función con disparar objeto (FUNCION -> PROCESO_JS -> FICHERO_JS):

FICHERO_JS:
function return_carriage_to_space(string) {
ret = string.trim();
ret = ret.replace(/[\n\r]/g, ‘’);
return ret;
}

theRoot.setVar(‘RESULTADO’, return_carriage_to_space(theRoot.varToString(‘MI_VARIABLE_CON_RETORNOS_DE_CARRO’)));

// Crea RESULTADO y MI_VARIABLE_CON_RETORNOS_DE_CARRO en tu PROCESO_JS como variables Alfabética.

Después de disparar objeto, recupera el valor de RESULTADO (desde tú función), aquí tendrás tu variable sin retornos de carro. Esta función es más segura ya que procesa retornos de carro independientemente del sistema operativo con el que se crearon, ten en cuenta que Windows usa los caracteres ASCII 13 y 10, pero otros sistemas no.

Un saludo.


([N3] pacosatu) #4

Hola carlitos.

Primero deberías de definir qué es lo que entiendes por “intros (retorno de carro)”.
Pueden ser --> CRLF, LFCR, CR, LF siendo CR retorno de carro y LF salto de línea

Tanto en ASCII como en UNICODE los códigos decimales en que vienen codificados son el 13 para CR y el 10 para LF.

Corrigiendo la propuesta de Esfero nos servirá para cualquier combinación de CR y LF:

replaceString(replaceString(TEXTO, “\r”, " "), “\n”, " ")

Siempre que sea posible, yo soy partidario de usar siempre una función nativa de Velneo por la mayor rapidez de ejecución al ser código C++ puro.

Saludos
Paco Satué


([N4] carlitos) #5

Pues… después de unas cuantas pruebas la que mejor me ha funcionado ha sido la de seh.
en javascript estoy haciendo mis pinitos, pero considero más life is soft hacerlo en nativo de velneo.
gracias a todos por vuestras respuestas.