Eliminar dobles saltos en textos cargados en XML
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 2 3 4 5 6 7 8 9 10 11 |
private function eliminarDoblesSaltos(cadena:String):String{ var salida = new String(); for (var i = 0; i<cadena.length; i++) { if (cadena.charCodeAt(i) != 10) { salida += cadena.charAt(i); } } return salida; } |
COMENTARIOS
También lo puedes hacer así:
cadena.split(»
«).join(»
«);
Un saludo
Pues tenéis razón, mucho más fácil de vuestra forma…
Gracias!!!
Pues a mí lo del split con join sólo me funciona así:
cadena.split(»
«).join(«»)
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)
Si, salen capados.
El código es este:
Yo prefiero hacer un
cadena = cadena.split(
).join(»
«);
No lo he comprobado, pero creo que el rendimiento es mucho mejor.
DEJA TU COMENTARIO