Cómo verificar si una cadena es Palindrome en JavaScript

Cómo verificar si una cadena es Palindrome en JavaScript
Una frase, número, palabra o grupo de palabras que se pueden leer igual desde hacia atrás y hacia adelante se conoce como palíndromo. En los palíndromos, si reversa el número o la palabra, ofrece la misma salida. Por ejemplo, "12821"Y la palabra"mediodía". Será lo mismo si escribe o lee estos ejemplos desde el lado opuesto.

Este manual describirá el procedimiento para verificar si la cadena es un palíndromo en JavaScript.

Cómo verificar si una cadena es un palíndromo en JavaScript?

Para verificar si una cadena es un palíndromo, puede usar los métodos que sean a continuación:

  • Métodos predefinidos
  • Métodos definidos por el usuario

Entendamos el funcionamiento de estos métodos uno por uno.

Método 1: Verifique si una cadena es un palíndromo utilizando métodos predefinidos

JavaScript proporciona algunos métodos predefinidos como el "dividir()" método, "contrarrestar()Método ", y el"unirse()Método que puede usar para verificar si la cadena es un palíndromo o no. La cadena se divide en caracteres de matriz individuales usando el método split (). El método reverse () revierte la posición de la matriz. Finalmente, los elementos de la matriz se combinan en una cadena que utiliza el método Join ().

Sintaxis
Siga la sintaxis dada para usar métodos predefinidos para verificar que la cadena sea un palíndromo o no:

stri.dividir("").contrarrestar().unirse("")

Ejemplo
En este ejemplo, crearemos una función de flecha para verificar que la cadena sea un palíndromo.

Para hacerlo, llamaremos al método Split () para dividir la matriz en caracteres individuales, luego llamaremos al método reverso () para revertir la posición de la matriz y luego finalmente combinaron todos los elementos llamando al método unión (). Si la cadena resultante es equivalente a la cadena original, volverá "verdadero"Significa que la cadena pasada es palíndromo, de lo contrario regresará"FALSO":

var ispalIndrome = (str) =>
return str === STR.dividir("").contrarrestar().unirse("");
;

Entonces, llamaremos al "ispalindrome ()"Funciona pasando la cadena"Radar"Verificar que la cadena es palíndromo o no:

consola.log ("La cadena 'radar' es Palindrome? : " + ispalindrome (" radar "));

Como puede ver, la salida devolvió verdadera, lo que significa la cadena "Radar"Es un palíndromo:

Vamos a dirigirnos hacia el segundo procedimiento!

Método 2: verifique si una cadena es un palíndromo utilizando métodos definidos por el usuario

Otro procedimiento para verificar si una cadena es un palíndromo o no es crear un método definido por el usuario. En un método definido por el usuario, puede especificar su lógica con la ayuda de declaraciones condicionales e iterativas.

Ejemplo
Primero, crearemos una función llamada "palíndromo()"Eso verifica si la cadena es Palindrome o no. Para este propósito, primero iteraremos la cadena en direcciones hacia adelante y hacia atrás, luego determinaremos si el carácter en la dirección hacia adelante es igual al carácter en la dirección hacia atrás. Si es así, entonces da "verdadero", demás "FALSO":

función palindrome (str)
var l = str.longitud -1;
para (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
devolver verdadero;


falso retorno;

Ahora, crearemos otra función llamada "ispalindrome ()"Eso llamará al"palíndromo()"Funciona pasando la cadena como argumento. Si la función devuelve verdaderas, imprimirá el mensaje "La cuerda es un palíndromo"; más, imprima "La cuerda no es un palíndromo":

función ispalindrome (str)
resultado var = palindrome (str);
if (resultado == true)
consola.log ("La cadena es palindrome");
demás

consola.log ("La cadena no es un palíndromo");

Por último, llamaremos al "ispalindrome ()"Y pase la cadena"Radar"Verificar si es un palíndromo o no:

ispalindrome ("radar");

La salida indica que la cadena "Radar"Es un palíndromo:

Hemos proporcionado el procedimiento para verificar si una cadena es un palíndromo o no.

Conclusión

Para verificar si la cadena es un palíndromo o no, puede usar los métodos predefinidos de JavaScript y el método definido por el usuario. En el procedimiento predefinido, se usan métodos Split (), Reverse () y unión () que devuelven verdadero si la cadena es un palíndromo, de lo contrario, devuelve falso. En un procedimiento definido por el usuario, puede agregar su propia lógica con la ayuda de declaraciones condicionales e iterativas. En este manual, describimos los métodos para verificar si una cadena es un palíndromo en JavaScript con ejemplos adecuados.