Hvordan sjekke om en streng er palindrome i JavaScript

Hvordan sjekke om en streng er palindrome i JavaScript
En setning, antall, ord eller gruppe av ord som kan leses det samme fra bakover og fremover er kjent som en palindrome. I palindromes, hvis du reverserer antall eller ord, gir det samme utgang. For eksempel, "12821”Og ordet“middagstid”. Det vil være det samme hvis du skriver eller leser disse eksemplene fra motsatt side.

Denne håndboken vil beskrive prosedyren for å sjekke om strengen er en palindrome i JavaScript.

Hvordan sjekke om en streng er en palindrome i JavaScript?

For å bekrefte om en streng er en palindrome, kan du bruke metodene nedenfor:

  • Forhåndsdefinerte metoder
  • Brukerdefinerte metoder

La oss forstå arbeidet med disse metodene en etter en.

Metode 1: Sjekk om en streng er en palindrome ved hjelp av forhåndsdefinerte metoder

JavaScript gir noen forhåndsdefinerte metoder som "dele()”Metode,“omvendt()”Metode, og“bli med()”Metode som du kan bruke til å verifisere om strengen er en palindrom eller ikke. Strengen er delt inn i individuelle array -tegn ved hjelp av Split () -metoden. Omvendt () -metoden reverserer matriseposisjonen. Endelig er arrayens elementer alle kombinert til en streng som bruker Join () -metoden.

Syntaks
Følg den gitte syntaks for bruk av forhåndsdefinerte metoder for å bekrefte strengen er en palindrome eller ikke:

str.dele("").omvendt().bli med("")

Eksempel
I dette eksemplet vil vi lage en pilfunksjon for å bekrefte at strengen er en palindrome.

For å gjøre det, vil vi kalle Split () -metoden for å dele opp matrisen i individuelle tegn, og deretter kalle den motsatte () metoden for å reversere plasseringen av matrisen, og deretter til slutt kombinere alle elementene ved å kalle Join () -metoden. Hvis den resulterende strengen tilsvarer den opprinnelige strengen, vil den returnere “ekte”Betyr at den passerte strengen er palindrome, ellers vil den komme tilbake“falsk”:

var iSpalInderome = (str) =>
Returner Str === Str.dele("").omvendt().bli med("");
;

Deretter vil vi kalle “ISPALINDROME ()”Funksjon ved å passere strengen”radar”For å bekrefte at strengen er palindrome eller ikke:

konsoll.Logg ("The String 'Radar' er palindrome? : " + isPalindrome (" radar "));

Som du kan se, returnerte utgangen sann, noe som betyr strengen "radar”Er en palindrome:

La oss ta turen mot den andre prosedyren!

Metode 2: Sjekk om en streng er en palindrome ved hjelp av brukerdefinerte metoder

En annen prosedyre for å sjekke om en streng er en palindrome eller ikke, er å lage en brukerdefinert metode. I en brukerdefinert metode kan du spesifisere logikken din ved hjelp av betingede og iterative utsagn.

Eksempel
Først vil vi lage en funksjon som heter “Palindrome ()”Det sjekker om strengen er palindrome eller ikke. For dette formålet vil vi først iterere strengen i retning fremover og bakover, og deretter bestemme om tegnet i fremoverretningen er lik tegnet i bakoverretning. Hvis ja, så gir det “ekte”, Ellers“falsk”:

funksjon palindrome (str)
var l = str.lengde -1;
for (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
return True;


return falsk;

Nå vil vi lage en annen funksjon som heter “ISPALINDROME ()”Det vil kalle“Palindrome ()”Funksjon ved å passere strengen som et argument. Hvis funksjonen kommer tilbake, vil den skrive ut meldingen “Strengen er en palindrome”; ellers, skriv ut "Strengen er ikke en palindrome”:

funksjon ISPALINDROME (STR)
var result = palindrome (str);
if (resultat == true)
konsoll.logg ("Strengen er palindrome");
ellers

konsoll.Logg ("Strengen er ikke en palindrome");

Til slutt vil vi kalle “ISPALINDROME ()”Og pass på strengen”radar”For å sjekke om det er en palindrome eller ikke:

iSpalindrome ("Radar");

Utgangen indikerer at strengen “radar”Er en palindrome:

Vi har gitt prosedyren for å sjekke om en streng er en palindrom eller ikke.

Konklusjon

For å sjekke om strengen er en palindrome eller ikke, kan du bruke de forhåndsdefinerte metodene til JavaScript og den brukerdefinerte metoden. I den forhåndsdefinerte prosedyren brukes Split (), Reverse () og Join () Metoder som returnerer sant hvis strengen er en palindrome, ellers returnerer den falsk. I en brukerdefinert prosedyre kan du legge til din egen logikk ved hjelp av betingede og iterative utsagn. I denne håndboken beskrev vi metodene for å bekrefte om en streng er en palindrome i JavaScript med riktige eksempler.