En streng regnes som en palindrome hvis den leses det samme fra spiss så vel som bakover. For eksempel pappa, pop osv. Å sjekke om en streng er en palindrome er veldig nyttig i å takle de gjentatte karakterverdiene som konsumerer minnet. For eksempel å fjerne de uønskede karakterverdiene basert på palindrome -sjekken.
Denne bloggen vil forklare å sjekke om en gitt eller en brukerinnstilt streng er en palindrome i JavaScript.
Hvordan sjekke om en streng er palindrome i JavaScript?
For å sjekke om en gitt eller en brukerinnstilt streng er en palindrome i JavaScript, bruk følgende tilnærminger:
- “dele()”Og“omvendt()”Metoder.
- “Brukerdefinert()”Funksjon.
Tilnærming 1: Sjekk om en streng er palindrome i JavaScript ved hjelp av Split () og Reverse () -metodene
“dele()”Metode deler en gitt streng i en substring -matrise. “omvendt()”Metode reverserer rekkefølgen på elementene i en matrise. Disse metodene kan brukes for å dele inn strengverdien i tegn, snu dem og deretter sammenkoble dem til en streng igjen.
Syntaks
streng.Split (separator, grense)
I den gitte syntaks:
- “separator”Refererer til strengen som skal brukes til splitting.
- “grense”Indikerer heltallet som begrenser antall splitter.
Array.omvendt()
I syntaks ovenfor:
- “Array”Tilsvarer matrisen som skal reverseres.
Eksempel 1: Sjekk om en spesifisert streng er palindrome i JavaScript
I dette spesielle eksemplet vil en spesifisert streng bli delt inn i tegn, omgjort og deretter slått sammen igjen til en streng som skal sjekkes som en palindrome.
La oss følge det under-uttalte eksemplet:
la streng = "ana";
La strPal = streng.dele("").omvendt().bli med("");
if (streng === strPal)
konsoll.Logg ("Strengen er en palindrome");
annet
konsoll.logg ("ikke en palindrome");
I ovennevnte kodebit:
- Spesifiser den oppgitte strengverdien.
- I neste trinn, bruk "dele()”Metode for å dele opp den spesifiserte strengen.
- Bruk også “omvendt()”Metode for å snu tegnene i strengen for å sjekke oppførselen til den gitte strengen som en palindrome.
- Etter det sammenkobler den omvendte strengverdien ved bruk av “bli med()”Metode.
- Til slutt, bruk tilstanden om at hvis den opprinnelige strengen tilsvarer den omvendte strengen, er palindrome -tilstanden fornøyd.
Produksjon
Fra output ovenfor kan det verifiseres at den spesifiserte strengen er en palindrome.
Eksempel 2: Kontroller om en brukerinnstilt streng er palindrome i JavaScript
Dette eksemplet vil utføre sine funksjonaliteter på den brukerinnførte strengverdien.
La oss observere følgende kodelinjer:
La streng = spør ("Angi strengverdien");
La strPal = streng.dele("").omvendt().bli med("");
if (streng === strPal)
Alert ("Strengen er en palindrome");
annet
varsel ("ikke en palindrome");
I kodelinjene ovenfor, utfør følgende trinn:
- Be brukeren om å legge inn en strengverdi via "hurtig”Dialogboks.
- Etter det, gjenta den diskuterte prosedyren i forrige eksempel for splitting, reversering og bli med i strengverdien.
- Til slutt kan du vise den tilsvarende meldingen med hensyn til den angitte strengverdien.
Produksjon
I output ovenfor er begge scenariene for palindrome og ikke-palromrom-strengverdier dekket.
Tilnærming 2: Sjekk om en streng er palindrome i JavaScript ved hjelp av brukerdefinert funksjon
Denne tilnærmingen kan brukes til å sjekke det oppgitte kravet ved å bruke funksjonalitetene i en brukerdefinert funksjon.
Eksempel 1:
I det følgende eksempel, følg de uttalte trinnene:
funksjon StringPalIndrome (String)
const lengdeString = streng.lengde;
for (la i = 0; i < lengthString; i++)
if (streng [i] !== String [LengdeString - 1 - i])
konsoll.logg ("ikke en palindrome");
konsoll.Logg ("Strengen er en palindrome");
StringPalIndrome ("Pop")
StringPalIndrome ("Larry")
I det uttalte eksemplet, utfør følgende trinn:
- Definere en funksjon som heter “StringPalIndrome ()”Å ha“streng”For å bli sjekket for palindrome som argument.
- I sin definisjon beregner du lengden på den passerte strengen.
- Bruk også en "til”Loop for å iterere langs strengtegnene.
- I neste trinn kan du sammenligne de første og siste tegnene i en streng ved å bruke "indeksering”Og vis det tilsvarende resultatet.
- Til slutt får du tilgang til den definerte funksjonen med den passerte strengverdien som vil bli sjekket for “Palindrome”.
Produksjon
Fra ovennevnte utgang kan oppførselen til begge strengene observeres.
Eksempel 2:
I dette eksemplet, følg det under-statlige kodebiten:
funksjon StringPalIndrome (er)
var linse = s.lengde;
var x = 0;
var y = lenString - 1;
mens (x < y)
if (s [x] != s [y])
konsoll.Logg ("Strengen er ikke en palindrome");
x += 1;
y -= 1;
konsoll.Logg ("Strengen er en palindrome");
StringPalIndrome ("Pappa")
StringPalIndrome ("Harry")
I kodelinjen:
- Erklære en funksjon som heter “StringPalIndrome ()”Å ha strengverdien som skal sjekkes for palindrome som parameter.
- I sin definisjon beregner strengens lengde. Initialiser også verdiene for "x”Og“y”.
- Verdien av "y”Vil bli tildelt slik at strengverdiene er indeksert riktig.
- Etter det, sammenlign de første og siste karakterverdiene i den passerte strengverdien.
- Til slutt får du tilgang til den definerte funksjonen med den passerte strengverdien som parameter.
Produksjon
I output ovenfor kan det observeres at begge forholdene blir sjekket etter den passerte strengverdien.
Konklusjon
“dele()”Og“omvendt()”Metoder eller“brukerdefinert”Funksjonstilnærming kan brukes til å sjekke om en streng er en palindrome i JavaScript. Den tidligere tilnærmingen delte den spesifiserte og brukerinnsatsstrengen i tegn og snur deretter og blir med i de inneholdte tegnene for å bruke en sjekk for palindrome. Den sistnevnte tilnærmingen kan implementeres for å sammenligne de første og siste tegnene i strengen iterativt. Denne opplæringen forklarte tilnærmingene for å sjekke om den gitte eller brukerinnleggede strengen er en palindrome i JavaScript.