Come verificare se una stringa è palindrome in JavaScript

Come verificare se una stringa è palindrome in JavaScript
Una frase, un numero, una parola o un gruppo di parole che possono essere letti lo stesso da avanti e indietro è noto come un palindromo. Nei palindomi, se invertire il numero o la parola, dà lo stesso output. Per esempio, "12821"E la parola"mezzogiorno". Sarà lo stesso se scrivi o leggi questi esempi dal lato opposto.

Questo manuale descriverà la procedura per il controllo se la stringa è un palindromo in javascript.

Come verificare se una stringa è un palindrome in javascript?

Per verificare se una stringa è un palindromo, è possibile utilizzare i metodi sotto l'elenco:

  • Metodi predefiniti
  • Metodi definiti dall'utente

Comprendiamo il funzionamento di questi metodi uno per uno.

Metodo 1: verificare se una stringa è un palindromo usando metodi predefiniti

JavaScript fornisce alcuni metodi predefiniti come "diviso()" metodo, "inversione()Metodo "e il"giuntura()"Metodo che è possibile utilizzare per verificare se la stringa è un palindromo o no. La stringa è divisa in singoli caratteri dell'array usando il metodo split (). Il metodo di reverse () inverte la posizione dell'array. Infine, gli elementi dell'array sono tutti combinati in una stringa utilizzando il metodo join ().

Sintassi
Seguire la sintassi data per l'uso di metodi predefiniti per verificare che la stringa sia un palindromo o no:

str.diviso("").inversione().giuntura("")

Esempio
In questo esempio, creeremo una funzione freccia per verificare che la stringa sia un palindromo.

Per fare ciò, chiameremo il metodo Split () per dividere l'array in singoli caratteri, quindi chiamare il metodo Reverse () per invertire la posizione dell'array e infine combinare tutti gli elementi chiamando il metodo join (). Se la stringa risultante è equivalente alla stringa originale, restituirà "VERO"Significa che la stringa passata è palindromo, altrimenti tornerà"falso":

var ispalIndrome = (str) =>
restituire str === STR.diviso("").inversione().giuntura("");
;

Quindi, chiameremo "ispalindrome ()"Funzione passando la stringa"radar"Per verificare che la stringa sia Palindrome o no:

console.log ("la stringa" radar "è palindromo? : " + iSpalindrome (" radar "));

Come puoi vedere, l'output è tornato vero, il che significa la stringa "radar"È un palindromo:

Andiamo verso la seconda procedura!

Metodo 2: verificare se una stringa è un palindromo usando i metodi definiti dall'utente

Un'altra procedura per verificare se una stringa è un palindromo o no è quella di creare un metodo definito dall'utente. In un metodo definito dall'utente, è possibile specificare la tua logica con l'aiuto di dichiarazioni condizionali e iterative.

Esempio
Innanzitutto, creeremo una funzione chiamata "Palindrome ()"Ciò controlla se la stringa è palindromo o no. A tale scopo, prima iterizzeremo la stringa in direzioni in avanti e all'indietro, quindi determineremo se il carattere in avanti è uguale al carattere nella direzione all'indietro. Se sì, allora dà "VERO", altro "falso":

funzione Palindrome (str)
var l = str.lunghezza -1;
per (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
restituire vero;


restituire false;

Ora creeremo un'altra funzione chiamata "ispalindrome ()"Che chiamerà il"Palindrome ()"Funzione passando la stringa come argomento. Se la funzione restituisce vera, stamperà il messaggio "La stringa è un palindromo"; altrimenti, stampa "La stringa non è un palindromo":

funzione ispalindrome (str)
var result = palindrome (STR);
if (risultato == true)
console.log ("La stringa è palindrome");
altro

console.log ("La stringa non è un palindromo");

Infine, chiameremo "ispalindrome ()"E passa la stringa"radar"Per verificare se si tratta di un palindromo o no:

ispalindrome ("radar");

L'output indica che la stringa "radar"È un palindromo:

Abbiamo fornito la procedura per verificare se una stringa è un palindromo o no.

Conclusione

Per verificare se la stringa è un palindromo o meno, è possibile utilizzare i metodi predefiniti di JavaScript e il metodo definito dall'utente. Nella procedura predefinita, vengono utilizzati metodi split (), reverse () e join () che restituiscono true se la stringa è un palindromo, altrimenti restituisce falso. In una procedura definita dall'utente, è possibile aggiungere la propria logica con l'aiuto di dichiarazioni condizionali e iterative. In questo manuale, abbiamo descritto i metodi per verificare se una stringa è un palindromo in JavaScript con esempi adeguati.