JavaScript

Como inverter uma string em JavaScript

6 de maio de 2020

Como inverter uma string em JavaScript

Neste artigo veremos como inverter uma string na linguagem JavaScript, de uma maneira fácil, utilizando métodos existentes na própria linguagem.

como inverter uma string javascript capa

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

Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
DIEGO SERAFIM

Professor, como faço para inverter apenas dois caracteres de uma string?

Battisti

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?

2
0
Would love your thoughts, please comment.x