Programa JavaScript para reverter uma string

Neste tutorial, você aprenderá a escrever um programa JavaScript que inverte uma string.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • String JavaScript
  • Função JavaScript e expressões de função

Exemplo 1: Reverter uma String usando o 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);

Resultado

 Insira uma string: hello world dlrow olleh

No programa acima, o usuário é solicitado a inserir uma string. Essa string é passada para a reverseString()função.

Dentro da reverseString()função,

  • Uma variável newString vazia é criada.
  • O forloop é usado para iterar sobre as strings. Durante a primeira iteração, str.length - 1fornece a posição do último elemento. Esse elemento é adicionado à variável newString.
    Este processo continua para todos os elementos da string.
  • O valor de i diminui a cada iteração e continua até se tornar 0 .

Exemplo 2: reverter uma string usando 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);

Resultado

 Insira uma string: hello olleh

No programa acima, os métodos integrados são usados ​​para reverter uma string.

  • Primeiro, a string é dividida em elementos individuais da matriz usando o split()método. str.split("")dá ("h", "e", "l", "l", "o").
  • Os elementos da string são invertidos usando o reverse()método. arrayStrings.reverse()dá ("o", "l", "l", "e", "h").
  • Os elementos de string invertidos são unidos em uma única string usando o join()método. reverseArray.join("")dá olleh.

Artigos interessantes...