Slik reverserer du en streng i JavaScript [trinnvis]

  • Å vite hvordan du reverserer en streng i JavaScript er en viktig ferdighet, og denne guiden gir deg trinnvise instruksjoner.
  • Den første metoden som kan brukes i dette tilfellet er å konvertere strengen til en matrise og reversere den.
  • Utforsk vår grundige Hub for utviklerverktøy for mer nyttig informasjon om dette emnet.
  • Ikke nøl med å bokmerke vårt omfattende Javascript-seksjon for mer lett å følge guider.
Å reversere strengen din med Javascript
For å fikse forskjellige PC-problemer, anbefaler vi DriverFix:
Denne programvaren vil holde driverne dine i gang, og dermed beskytte deg mot vanlige datamaskinfeil og maskinvarefeil. Sjekk alle driverne dine nå i 3 enkle trinn:
  1. Last ned DriverFix (bekreftet nedlastningsfil).
  2. Klikk Start søk for å finne alle problematiske drivere.
  3. Klikk Oppdater drivere for å få nye versjoner og unngå systemfeil.
  • DriverFix er lastet ned av 0 lesere denne måneden.

En palindrom er et ord eller en liste over tegn som leser det samme når de snus. Et godt eksempel på dette er ordet ‘RADAR’.

Den enkleste måten å se etter et palindrom i

JavaScript er å lage en kopi av den originale strengen, reversere den og deretter sammenligne den. Hvis du vil lage en algoritme som gjør dette effektivt, må du lære å snu en streng i JavaScript. I denne veiledningen lærer du hvordan.

Hvordan reverserer jeg en streng med JavaScript?

1. Konverter den til en matrise og reverser den

  1. Del strengen i en rekke understrenger ved hjelp av dele() metode fra String-objektklassen. Delingsmetoden krever en streng som argument. I dette tilfellet bruker du en tom streng. Så metoden skal se slik ut:
    dele("")
  2. Omvendt rekkefølgen på matrisen ved hjelp av omvendt() metode.
  3. Konverter matrisen tilbake til en streng ved hjelp av bli med() metode. I likhet med split-metoden krever join-metoden en streng som argument. Nok en gang bruker du en tom streng:
    bli med("")

Den beste måten å implementere trinnene ovenfor er gjennom en funksjon. Her er et raskt kildekodeeksempel som du kan kopiere, teste og endre:




Den store Reverso!


Nåværende streng: "Snu denne strengen!"






I eksemplet ovenfor oppretter vi en funksjon som reverserer en hardkodet streng og deretter setter et dokumentelement til den. Funksjonen kalles deretter fra en knapp merket 'Reverse'.

Det er mange måter du kan forkorte og endre denne koden på. For eksempel, i stedet for å tilordne den sammenføyde strengen til str variabel, kan du tildele den til res variabel og peker deretter demo-HTML-dokumentelementet mot det, dvs.

res = res.join ("");
document.getElementById ("demo"). innerHTML = res;

Alternativt kan du kondensere alle tre trinnene til en enkelt linje:

var res = str.split (""). revers (). join ("");

Uansett bør resultatene være de samme:

reverse-javascript-string-example

Vil du lære JavaScript enda raskere? Lær hvorfor du bør laste ned JavaScript-kode ved å lese denne artikkelen!


2. Snu strengen i JavaScript ved hjelp av en for-loop

  1. Opprett en ny tom strengvariabel som inneholder den omvendte strengen.
    var reverseString = "";
  2. Konstruer en for loop med følgende egenskaper:
    • Initializer: initialiser en teller hvis verdi er lengden på strengen som skal reverseres, trukket med 1.
    • Tilstand: sørg for at telleren er større enn eller lik 0.
    • Iterasjon: telleren skal reduseres med hver vellykket løkke.
    • Kroppen til for-sløyfen skal legge til et tegn fra den opprinnelige strengen til det som blir den omvendte strengen mens du bruker for-loop-telleren til å sette tegnposisjonen.
      for (var i = fwdStri.length - 1; i> = 0; i--) {reverseString = newString + fwdStr [i]; }

Nok en gang, bør du bruke ovennevnte operasjon i en funksjon i skriptekoder. Enten du vil inkludere JavaScript som en ekstern fil eller innebygd kode, er det opp til deg. Slik ser løsningen ovenfor ut i aksjon:

Den store Reverso!

Nåværende streng: "Snu denne strengen!"

Ovennevnte kode fungerer ved å gå gjennom den originale strengen i omvendt retning og klone den karakter for tegn. Hvis du ikke er interessert i å eksplisitt kaste strengen din i en matrise, kan du finne denne løsningen mer egnet for dine mål.


3. Snu strengen i JavaScript ved hjelp av rekursjon

  1. Opprett en ny funksjon med en streng som parameter f.eks.
    funksjon reverseString (str) {
  2. Opprett en i funksjonen hvis uttalelse som sjekker om strengen sendt til funksjonen er tom. Hvis det er sant, skal det returnere en tom streng f.eks.
    hvis (str "") komme tilbake "";
  3. Legg til en annet uttalelse.
  4. I brødteksten til den andre uttalelsen, returner et rekursivt anrop til den gjeldende metoden med en delstreng av metodens strengparameter, fra det andre tegnet, dvs. str.substr (1). Legg til første bokstav i det nye underlaget f.eks.
    ellers returnere reverseString (str.substr (1)) + str.charAt (0);

Du bør kalle denne metoden fra en annen funksjon som er ansvarlig for å vise resultatene. Den komplette koden skal se ut slik:

Den store Reverso!

Nåværende streng: "Snu denne strengen!"

Rekursjon fungerer omtrent som en for loop, men du lurer JavaScript-logikken til å fungere for deg. I stedet for å legge til tegn på slutten av strengen, fester den den foran med hver løkke. Likevel er resultatene mye de samme.

Ovennevnte eksempler kan testes ved hjelp av Windows Notisblokk og en nettleser. Vi foreslår imidlertid at du bruker en kryss-plattform-kodeditor eller et integrert utviklingsmiljø for å spare deg for litt tid.

Hvordan snu en streng i et Javascript er et vanlig intervjuspørsmål. Derfor kan forståelse av det være avgjørende for din suksess som programvareutvikler.

Ikke desto mindre, la oss få vite hvilken metode som fungerte best for deg i kommentarene nedenfor. Som alltid, takk for at du leser.

ofte stilte spørsmål

  • For å fikse JavaScript-ugyldigheten 0 i Chrome, ta en titt på detaljene våre Fix javascript: void (0) feilguide.

  • For å fikse JavaScript-feilen i hovedprosessen, følg metodene som er presentert i vår nyttige Løs JavaScript i hovedprosessguiden.

  • Spleisemetoden i JavaScript legger til eller fjerner elementer fra en matrise.

Korriger: Tilbake-knappen for nettleseren laster ikke inn siden på nytt i JavaScript

Korriger: Tilbake-knappen for nettleseren laster ikke inn siden på nytt i JavaScriptJavascriptNettleserfeil

Hvis nettleserens tilbakeknapp ikke laster siden inn på nytt, kan det være et problem med JavaScript.De tilbakeknappen laster ikke inn siden på nytt, og det betyr at du ikke kan gå tilbake til den ...

Les mer
Hvorfor skal jeg laste ned JavaScript-kode for Windows 10?

Hvorfor skal jeg laste ned JavaScript-kode for Windows 10?Javascript

For å fikse forskjellige PC-problemer, anbefaler vi DriverFix:Denne programvaren vil holde driverne dine i gang, og dermed beskytte deg mot vanlige datamaskinfeil og maskinvarefeil. Sjekk alle driv...

Les mer
Slik reverserer du en streng i JavaScript [trinnvis]

Slik reverserer du en streng i JavaScript [trinnvis]Javascript

Å vite hvordan du reverserer en streng i JavaScript er en viktig ferdighet, og denne guiden gir deg trinnvise instruksjoner.Den første metoden som kan brukes i dette tilfellet er å konvertere stren...

Les mer