sábado, 20 de julio de 2019

JavaScript- Cómo invertir un String con split(), reverse() y join()

JavaScript- Cómo invertir un String

Cómo invertir los caracteres de un String en JavaScript

En el capítulo anterior de JavaScript os expliqué la sintaxis de los Strings de manera bastante detallada. En este veremos como se pueden invertir de orden los caracteres de un String.


<script> 
    
function stringInvertido(texto) {
     return texto.split('').reverse().join('');
}

document.write(stringInvertido('JavaScript'));

</script>

Resultado
tpircSavaJ



Voy a destripar este sencillo código para que veas los tres pasos que hace.

String.prototype.split()

El método split() separa con comas cada uno de los caracteres.

<script> 
    
function stringInvertido(texto) {
     return texto.split('');
}

document.write(stringInvertido('JavaScript'));

</script>

Resultado
split()



String.prototype.reverse()

El método reverse() invierte el orden de cada uno de los caracteres.

<script> 
    
function stringInvertido(texto) {
     return texto.split('').reverse();
}

document.write(stringInvertido('JavaScript'));

</script>

Resultado
reverse()


String.prototype.join()

Ya solo falta el último paso, que es juntar todos los caracteres y eliminar las comas. Y este es finalmente el código del principio.

Este código lo puedes utilizar para invertir grandes textos o para volveros a su orden normal por ejemplo.


<script> 
    
function stringInvertido(texto) {
     return texto.split('').reverse().join('');
}

document.write(stringInvertido('JavaScript'));

</script>

No te asustes con el siguiente párrafo,tan solo es un fragmento de texto invertido con el script.

.tpircs ateuqite al ed etnaled rop ayah euq ol odot oremirp áragrac es ,ydob le ne ogidóc le senop iS .ydob le ,oirausu le rev a av euq anigáp al ed odinetnoc le eugrac euq ed setna áratuceje es ogidóc ohcid ,etnematcerid o anretxe anigáp anu noc aes ay ,daeh le ne ogidóc le senop iS .ydob le ne o daeh le ne SJ ogidóc renop ertne aicnerefid anu yaH

Lo copio aquí y automáticamente vuelve a su estado normal, con lo que estoy invirtiendo lo invertido.

<script> 
    
function stringInvertido(texto) {
     return texto.split('').reverse().join('');
}

document.write(stringInvertido('.tpircs ateuqite al ed etnaled rop ayah euq ol odot oremirp áragrac es ,ydob le ne ogidóc le senop iS .ydob le ,oirausu le rev a av euq anigáp al ed odinetnoc le eugrac euq ed setna áratuceje es ogidóc ohcid ,etnematcerid o anretxe anigáp anu noc aes ay ,daeh le ne ogidóc le senop iS .ydob le ne o daeh le ne SJ ogidóc renop ertne aicnerefid anu yaH'));

</script>



Voilà, mágicamente, JavaScript ha descifrado este texto.

String JavaScript


3 comentarios:

  1. bien gracias! me ha funcionado. No entiendo por que quisiera separar con comas cada uno de los caracteres.. si no lo hago el metodo reverse() no funcionaria?

    ResponderEliminar
  2. ¿Está interesado en obtener ingresos constantes a través del comercio binario / forex? o comercio de divisas criptográficas. Una inversión de $ 200 puede brindarle un rendimiento de $ 2,570 en 7 días de negociación

    Invierta $ 1000 para ganar $ 11,789
    Invierta $ 2000 para ganar $ 22,789
    Invierta $ 3000 para ganar $ 33,789
    Invierta $ 4000 para ganar $ 43,789

    Sigue y sigue Cuanto mayor sea la inversión, mayores serán las ganancias. Su inversión está segura y garantizada y los pagos están asegurados al 100%.
    Acércate a él.
    Vía WhatsApp: (+447883246472)
    Correo electrónico: tdameritrade077@gmail.com

    ResponderEliminar

Si te a gustado o necesitas ayuda, tus comentarios son agradecidos :D