Eliminar dobles saltos en textos cargados en XML

Eliminar dobles saltos en textos cargados en XML

Etiquetas: charCodeAt charAt

Cuando cargamos un XML cuyos textos contienen saltos de linea, Flash duplica los saltos. Es decir, que si en el XML hemos puesto dos lineas separadas por un salto, en Flash aparecerán separadas por dos. Para solucionarlo, podemos aplicar una función al texto antes de mostrarlo en el campo de texto.

La función que podemos aplicar es la siguiente:


  1. private function eliminarDoblesSaltos(cadena:String):String{
  2.    var salida = new String();
  3.    for (var i = 0; i<cadena.length; i++) {
  4. 	  if (cadena.charCodeAt(i) != 10) {
  5. 		 salida += cadena.charAt(i);
  6. 	  }
  7.    }
  8.    return salida;
  9. }
Comentarios
    • Autor
    • Iván
    Yo prefiero hacer un cadena = cadena.split( ).join(" "); No lo he comprobado, pero creo que el rendimiento es mucho mejor.
    • Autor
    • xleon
    También lo puedes hacer así: cadena.split(" ").join(" "); Un saludo
    • Autor
    • esedeerre
    Pues tenéis razón, mucho más fácil de vuestra forma...
    Gracias!!!
    • Autor
    • Lord Kanington
    Pues a mí lo del split con join sólo me funciona así: cadena.split(" ").join("")
    • Autor
    • Lord Kanington
    Aah, vale, lo que pasa es que los comentarios salen capaos jejeje (añádase entre el primer paréntesis un "barra n" típico de saltos de línea)
    • Autor
    • esedeerre

    Si, salen capados.

    El código es este:

    cadena.split("\n").join("")

Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: