Invertir una string en JavaScript

Dada una string de entrada y la tarea es invertir la string de entrada. Ejemplos:

Input: str = "Geeks for Geeks"
Output:  "skeeG rof skeeG"

Input: str = "Hello"
Output: "olleH"

Hay muchos métodos para invertir una string en JavaScript, algunos de ellos se describen a continuación:

Método 1:

  • Verifique la string de entrada que si la string dada está vacía o solo tiene un carácter o no es del tipo de string, entonces devuelve «String no válida».
  • Si la condición anterior es falsa, cree una array donde podamos almacenar el resultado. Aquí revArray[] es la nueva array.
  • Recorra la array desde el final hasta el principio y empuje todos y cada uno de los elementos de la array revArray[].
  • Use la función precompilada join() en JavaScript para unir los elementos de una array en una string.

Ejemplo: 

javascript

<script>
function ReverseString(str) {
 
    // Check input
    if(!str || str.length < 2 ||
            typeof str!== 'string') {
        return 'Not valid';
    }
     
    // Take empty array revArray
    const revArray = [];
    const length = str.length - 1;
     
    // Looping from the end
    for(let i = length; i >= 0; i--) {
        revArray.push(str[i]);
    }
     
    // Joining the array elements
    return revArray.join('');
}
 
document.write(ReverseString("Geeks for Geeks"))
</script>

Producción:

skeeG rof skeeG

Método 2:

  • Use la función incorporada split() en JavaScript para dividir la string en una array de caracteres, es decir, [ ‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘ ‘, ‘f’, ‘o’, ‘r ‘, ‘ ‘, ‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’ ]
  • Utilice la función reverse() en JavaScript para invertir la array de caracteres, es decir, [‘s’, ‘k’, ‘e’, ​​’e’, ​​’G’, ‘ ‘, ‘r’, ‘o’, ‘f’, ‘ ‘, ‘s’, ‘k’, ‘e’, ​​’e’, ​​’G’]
  • Utilice la función join() en JavaScript para unir los elementos de una array en una string.

Ejemplo: 

javascript

<script>
 
// Function to reverse string
function ReverseString(str) {
   return str.split('').reverse().join('')
}
 
// Function call
document.write(ReverseString("Geeks for Geeks"))
</script>

Producción:

skeeG rof skeeG

Método 3: 

  • Use el operador de propagación en lugar de la función split() para convertir la string en una array de caracteres, es decir, [‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’, ‘ ‘, ‘f’, ‘o’, ‘ r’, ‘ ‘, ‘G’, ‘e’, ​​’e’, ​​’k’, ‘s’ ]. Obtenga más información sobre el operador de distribución aquí Operador de distribución
  • Utilice la función reverse() en JavaScript para invertir la array de caracteres, es decir, [‘s’, ‘k’, ‘e’, ​​’e’, ​​’G’, ‘ ‘, ‘r’, ‘o’, ‘f’, ‘ ‘, ‘s’, ‘k’, ‘e’, ​​’e’, ​​’G’]
  • Utilice la función join() en JavaScript para unir los elementos de una array en una string.

Ejemplo: 

javascript

<script>
const ReverseString = str => [...str].reverse().join('');
 
document.write(ReverseString("Geeks for Geeks"))
</script>

Producción:

skeeG rof skeeG

Método #4:

  • Use el operador de propagación para convertir una string en una array de caracteres.
  • Use la función reduce() en JavaScript para hacer una string inversa a partir de una array concatenando la string en dirección hacia adelante.

Ejemplo: 

Javascript

<script>
// Function to reverse the string
function ReverseString(str) {
 
        // Returning reverse string
    return [...str].reduce((x, y) => y.concat(x));
}
 
console.log(ReverseString("Geeks for Geeks"))
 
</script>

Producción:

skeeG rof skeeG

Publicación traducida automáticamente

Artículo escrito por anuupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *