Neste artigo veremos como inverter uma string na linguagem JavaScript, de uma maneira fácil, utilizando métodos existentes na própria linguagem.
Fala programador(a), tudo bem? Bora aprender mais sobre JavaScript!
A maneira mais simples de inverter uma string é utilizando uma sequência de métodos, que pode não ser a alternativa mais performática
Porém resolve bem o problema e de forma simples
A ideia é utiliza o método split, para separar todos os caracteres, seguido do método reverse que fará a inversão do array criado pelo split
Por fim utilizaremos join, para juntar novamente o array em uma string e entregar ela para nós de forma inversa
Vamos ver na prática:
let teste = "Testando uma string"; let invertida = teste.split("").reverse().join(""); console.log(invertida);
Teremos então a seguinte saída:
gnirts amu odnatseT
Caso estejamos optando por performance, podemos optar por uma função utilizando um loop
Veja o exemplo:
function inverterString(str) { var o = ''; for (var i = str.length - 1; i >= 0; i--) { o += str[i]; } return o; } console.log(inverterString("Testando a inversão"));
Você deve escolher este método caso esteja buscando um código mais performático, ou seja, que execute mais rápido
Perceba também que para uma destas formas impactar na performance, o uso deve ser muito intenso e número de caracteres da string muito extenso
Caso sejam aplicações para resolver problemas simples, utilize a primeira opção
Conclusão
Neste artigo vimos como inverter uma string com a linguagem JavaScript
Foram abordadas duas maneiras de executar esta ação, uma utilizando um conjunto de métodos, que resolve o problema mas acaba sendo menos performática
E a outra um simples loop que realoca os caracteres, e também tem melhor performance
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Professor, como faço para inverter apenas dois caracteres de uma string?
fala Diego, a lógica é: percorre a string como se fosse um array (isso é possível em JS), acessa os índices que você quer trocar e inverte o valor de um com o valor de outro, entendeu?