Come verificare se una stringa è un palindrome o no in JavaScript

Come verificare se una stringa è un palindrome o no in JavaScript
Affrontare le stringhe nella programmazione ci presenta molte opportunità diverse in cui si possono fare più azioni diverse sulla stringa. Come scoprire la sua lunghezza, cercare una parola chiave tra la stringa e persino controllare se quella stringa è un palindromo o no. Un palindrome è una stringa che rimarrà la stessa se la stringa viene invertita. Ad esempio, se prendiamo la stringa "rotatore" e lo invertiamo, ci restituirà esattamente la stessa stringa.

In questo articolo, verrà mostrato come qualcuno può implementare il concetto di palindrome all'interno del codice di JavaScript creando un controllo per esso.

Come verificare un palindrome usando JavaScript?

Esistono due metodi principali attraverso i quali chiunque può verificare se una particolare stringa è un palindromo o no usando JavaScript. Questa sezione elabora la funzionalità dei metodi riportati di seguito.

Dividendo la stringa

Il primo metodo che esiste prevede la divisione della stringa data in due metà. Ci immerciamo più a fondo per comprendere meglio questo algoritmo. Il codice è riportato di seguito:

functionCheckPalIndRome ()
//sezione 1
var palstring = "stupido";
var len = paralestring.lunghezza;
//sezione 2
per (let i = 0; i < len / 2; i++)
// Sezione 3
if (Palstring [i] !== Palstring [len - 1 - i])
avviso ('non è un palindromo');
ritorno


Avviso ("È un palindromo");

console.log (checkPalIndrome ());

Per semplificare la comprensione, il codice è diviso in 3 sezioni. Proviamo a comprenderli uno per uno.

Sezione 1: Ottenere la lunghezza della stringa

Nella prima sezione viene dichiarata una variabile in cui viene memorizzato il valore della stringa. Puoi prendere un input dell'utente o un codice difficile la parola da solo. Utilizzando la parola chiave di lunghezza, la lunghezza della stringa viene calcolata e memorizzata nella variabile len.

Sezione 2: Dividi la stringa

La stringa è divisa in due metà usando la condizione in per loop. Ciò significa che il ciclo funzionerà solo per il primo tempo.

Sezione 3: confronta entrambe le metà

Usando un Se dichiarazione, la prima metà gestita dal per loop viene controllato contro la seconda metà. Se le lettere nella stringa non corrispondono, la funzione termina dopo averci detto che non è un palindromo. Altrimenti, se il ciclo scorre fino in fondo, ciò significa che la stringa è un palindromo.

Di seguito è riportato uno snippet di come funziona il processo:

Utilizzo di funzioni integrate

La seconda tecnica è molto più facile da eseguire rispetto al primo. Richiede l'uso di alcune funzioni JavaScript integrate. Di seguito è riportata l'implementazione di come funzionano queste funzioni:

functionCheckPalIndRome ()
var string = "notpal";
var arraystring = stringa.diviso ("); //
const inversarray = arrayString.inversione();
const reversestring = reversarray.giuntura(");
if (string == reversestring)
avviso ('questa stringa è un palindrome');

altro
avviso ('questa stringa non è un palindromo');


console.log (checkPalIndrome ());

Questo codice utilizza il diviso() funzione che convertirà la stringa in un array dividendo ogni carattere. Una volta che un array, verrà semplicemente invertito usando il inversione() funzione come mostrato sopra. Cambieremo la stringa invertita in un array. Per raggiungere questo obiettivo il giuntura() La funzione verrà utilizzata. Una volta ottenute sia la stringa che la stringa inversa, vengono confrontate e se si rivelano essere uguali, la stringa è un palindromo. Un esempio di questo è mostrato di seguito:

In questo esempio, è molto chiaro che la stringa "NOTPAL"Non è un palindromo e il programma mostra l'output.

Conclusione

Esistono due modi in cui il palindromo può essere controllato. Il primo modo prevede di dividere la stringa in due metà e confrontare la metà con l'altra. Il secondo modo prevede l'uso di alcune funzioni integrate che convertono la stringa in un array e invertila in modo che la stringa invertita possa essere confrontata con la stringa originale.