String é Anagrama

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Neste laboratório, exploraremos como verificar se uma determinada string é um anagrama de outra string. Um anagrama é uma palavra ou frase formada pela reorganização das letras de outra, como "iceman" e "cinema". Usaremos JavaScript para criar uma função que recebe duas strings como argumentos e retorna um valor booleano indicando se elas são anagramas uma da outra ou não.

Função JavaScript para Verificar se uma String é um Anagrama

Para verificar se uma string é um anagrama de outra string, use a seguinte função JavaScript. Ela não diferencia maiúsculas e minúsculas e ignora espaços, pontuação e caracteres especiais.

const isAnagram = (str1, str2) => {
  const normalize = (str) =>
    str
      .toLowerCase()
      .replace(/[^a-z0-9]/gi, "")
      .split("")
      .sort()
      .join("");
  return normalize(str1) === normalize(str2);
};

Para usar a função, abra o Terminal/SSH e digite node. Em seguida, chame a função com duas strings como argumentos:

isAnagram("iceman", "cinema"); // true

A função usa String.prototype.toLowerCase() e String.prototype.replace() com uma expressão regular apropriada para remover caracteres desnecessários. Ela também usa String.prototype.split(), Array.prototype.sort() e Array.prototype.join() em ambas as strings para normalizá-las e verificar se suas formas normalizadas são iguais.

Resumo

Parabéns! Você concluiu o laboratório "String Is Anagram". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.