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
for
loop é usado para iterar sobre as strings. Durante a primeira iteração,str.length - 1
fornece 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.