Artículos
Javascript

Invertir una cadena en Javascript

16/Dic/2010

Vamos a ver como podemos invertir una cadena en Javascript. Para ello crearemos el método invertirCadena(). Este método recibirá la cadena origina y devolverá la cadena invertida.

function invertir(cadena) {...}

Para invertir una cadena lo que vamos a hacer es recorrer carácter a carácter la cadena original y con estos caracteres ir componiendo una nueva cadena. La que será la cadena invertida.

Lo primero que debemos de hacer es saber el tamaño de la cadena. Esto nos lo dará el método .length. Ahora crearemos un método que itere por la cadena tantas veces como el tamaño de la cadena:

var x = cadena.length;

while (x>=0) {
  x--;
}

En cada vuelta del bucle y con el método .charAt() iremos componiendo la cadena invertida. Es decir, en la primera iteracción obtenemos el último carácter de la cadena y lo ponemos al principio de la cadena invertida, en la segunda iteracción obtenemos el penúltimo carácter y o ponemos como segundo carácter de la cadena invertida. Así hasta que hayamos recorrido la cadena por completo.

Recuerda que el método .charAt() recibe como parámetro la posición del carácter de la cadena que queremos leer.

Veamos como sería el código:

var x = cadena.length;
var cadenaInvertida = "";

while (x>=0) {
  cadenaInvertida = cadenaInvertida + cadena.charAt(x);
  x--;
}

Ya solo nos queda devolver el contenido de cadenaInvertida para tener completo nuestro método que invierte una cadena con Javascript:

function invertir(cadena) {
  var x = cadena.length;
  var cadenaInvertida = "";

  while (x>=0) {
    cadenaInvertida = cadenaInvertida + cadena.charAt(x);
    x--;
  }
  return cadenaInvertida;
}

Código Fuente

Descárgate el código fuente de Invertir una cadena en Javascript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript
Suscribir
Notificar de
guest
1 Comentario
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios