Como verificar se uma string é palíndrome em javascript

Como verificar se uma string é palíndrome em javascript
Uma frase, número, palavra ou grupo de palavras que podem ser lidas as mesmas de trás e para frente é conhecido como um palíndromo. Nos palíndromos, se você reverter o número ou palavra, ele fornecerá a mesma saída. Por exemplo, "12821"E a palavra"meio-dia”. Será o mesmo se você escrever ou ler esses exemplos do lado oposto.

Este manual descreverá o procedimento para verificar se a string for um palíndromo em javascript.

Como verificar se uma string é um palíndromo em javascript?

Para verificar se uma string é um palíndromo, você pode usar os métodos abaixo da lista:

  • Métodos predefinidos
  • Métodos definidos pelo usuário

Vamos entender o funcionamento desses métodos um por um.

Método 1: Verifique se uma string é um palíndromo usando métodos predefinidos

JavaScript fornece alguns métodos predefinidos, como o “dividir()”Método,“reverter()”Método e o“juntar()”Método que você pode usar para verificar se a string é um palíndroma ou não. A string é dividida em caracteres de matriz individual usando o método split (). O método reverso () reverte a posição da matriz. Finalmente, os elementos da matriz são todos combinados em uma string utilizando o método junção ().

Sintaxe
Siga a sintaxe dada para usar métodos predefinidos para verificar se a string é um palíndromo ou não:

str.dividir("").reverter().juntar("")

Exemplo
Neste exemplo, criaremos uma função de seta para verificar se a string é um palíndrome.

Para fazer isso, chamaremos o método split () para dividir a matriz em caracteres individuais e depois chamar o método reverso () para reverter a posição da matriz e, finalmente, combinar todos os elementos chamando o método de junção (). Se a sequência resultante for equivalente à string original, ela retornará “verdadeiro”Significa que a corda passada é palíndrome, caso contrário, ele retornará“falso”:

var ispalindrome = (str) =>
retornar str === STR.dividir("").reverter().juntar("");
;

Então, vamos chamar de “ispalindrome ()”Função passando a string“radar”Para verificar se a string é palíndroma ou não:

console.log ("a string 'radar' é palíndrome? : " + ispalindrome (" radar "));

Como você pode ver, a saída retornou true, o que significa a string “radar”É um palíndromo:

Vamos em direção ao segundo procedimento!

Método 2: Verifique se uma string é um palíndromo usando métodos definidos pelo usuário

Outro procedimento para verificar se uma string é um palíndromo ou não é criar um método definido pelo usuário. Em um método definido pelo usuário, você pode especificar sua lógica com a ajuda de declarações condicionais e iterativas.

Exemplo
Primeiro, criaremos uma função chamada “palíndroma ()”Isso verifica se a string é palíndroma ou não. Para esse fim, primeiro iteraremos a corda nas direções para frente e para trás e depois determinaremos se o personagem na direção para a frente é igual ao personagem na direção para trás. Se sim, então ele dá “verdadeiro", outro "falso”:

função palindrome (str)
var L = str.comprimento -1;
para (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
retornar true;


retorna falso;

Agora, criaremos outra função chamada “ispalindrome ()"Que vai chamar o"palíndroma ()”Função passando a string como um argumento. Se a função retornar true, ele imprimirá a mensagem “A corda é um palíndromo”; caso contrário, impressão “A corda não é um palíndromo”:

função ispalindrome (str)
var resultado = palíndrome (str);
if (resultado == true)
console.log ("a string é palíndrome");
outro

console.log ("A sequência não é um palíndromo");

Por fim, chamaremos o “ispalindrome ()”E passe a string“radar”Para verificar se é um palíndromo ou não:

ispalindrome ("radar");

A saída indica que a string “radar”É um palíndromo:

Fornecemos o procedimento para verificar se uma string é um palíndroma ou não.

Conclusão

Para verificar se a string é um palíndromo ou não, você pode usar os métodos predefinidos de JavaScript e o método definido pelo usuário. No procedimento predefinido, os métodos split (), reverse () e junção () são usados ​​que retornam true se a string for um palíndromo, caso contrário, retorna falsa. Em um procedimento definido pelo usuário, você pode adicionar sua própria lógica com a ajuda de declarações condicionais e iterativas. Neste manual, descrevemos os métodos para verificar se uma string é um palíndrome em javascript com exemplos adequados.