Programa JavaScript para invertir una cadena

En este tutorial, aprenderá a escribir un programa JavaScript que invierte una cadena.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Cadena de JavaScript
  • Funciones de JavaScript y expresiones de función

Ejemplo 1: invertir una cadena usando for Loop

 // program to reverse a string function reverseString(str) ( // empty string let newString = ""; for (let i = str.length - 1; i>= 0; i--) ( newString += str(i); ) return newString; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Salida

 Ingrese una cadena: hola mundo dlrow olleh

En el programa anterior, se solicita al usuario que ingrese una cadena. Esa cadena se pasa a la reverseString()función.

Dentro de la reverseString()función,

  • Se crea una variable newString vacía.
  • El forbucle se utiliza para iterar sobre las cadenas. Durante la primera iteración, str.length - 1da la posición del último elemento. Ese elemento se agrega a la variable newString.
    Este proceso continúa para todos los elementos de la cadena.
  • El valor de i disminuye en cada iteración y continúa hasta que se convierte en 0 .

Ejemplo 2: invertir una cadena con métodos integrados

 // program to reverse a string function reverseString(str) ( // return a new array of strings const arrayStrings = str.split(""); // reverse the new created array elements const reverseArray = arrayStrings.reverse(); // join all elements of the array into a string const joinArray = reverseArray.join(""); // return the reversed string return joinArray; ) // take input from the user const string = prompt('Enter a string: '); const result = reverseString(string); console.log(result);

Salida

 Ingrese una cadena: hola olleh

En el programa anterior, los métodos integrados se utilizan para invertir una cadena.

  • Primero, la cadena se divide en elementos de matriz individuales utilizando el split()método. str.split("")da ("h", "e", "l", "l", "o").
  • Los elementos de la cadena se invierten utilizando el reverse()método. arrayStrings.reverse()da ("o", "l", "l", "e", "h").
  • Los elementos de cadena invertidos se unen en una sola cadena utilizando el join()método. reverseArray.join("")da olleh.

Articulos interesantes...