Stringi ümberpööramine JavaScriptis [samm-sammult]

  • Teadmine, kuidas JavaScripti string tagasi pöörata, on oluline oskus ja see juhend annab teile üksikasjalikud juhised.
  • Esimene meetod, mida sel juhul saab rakendada, on stringi teisendamine massiiviks ja selle ümberpööramine.
  • Uurige meie põhjalikku Arendaja tööriistakeskus selle teema kohta rohkem teavet.
  • Ärge kartke meie ulatuslikku järjehoidjatesse lisada Javascripti jaotis hõlpsamini jälgitavate juhendite jaoks.
Stringi tagurdamine Javascriptiga
Erinevate arvutiprobleemide lahendamiseks soovitame DriverFixi:
See tarkvara hoiab teie draiverid töökorras ja hoiab teid kaitstud tavaliste arvutivigade ja riistvaratõrgete eest. Kontrollige kõiki draivereid nüüd kolme lihtsa sammuga:
  1. Laadige alla DriverFix (kinnitatud allalaadimisfail).
  2. Klõpsake nuppu Käivitage skannimine leida kõik probleemsed draiverid.
  3. Klõpsake nuppu Draiverite värskendamine uute versioonide saamiseks ja süsteemi talitlushäirete vältimiseks.
  • DriverFixi on alla laadinud 0 lugejaid sel kuul.

Palindroom on sõna või märkide loend, mis tagurpidi loevad sama. Hea näide selle kohta on sõna ‘RADAR’.

Lihtsaim viis palindroomi kontrollimiseks aastal JavaScripti on luua originaalse stringi koopia, muuta see ümber ja seejärel võrrelda. Kui soovite luua algoritmi, mis seda tõhusalt teeb, peate õppima, kuidas JavaScripti stringi ümber pöörata. Selles juhendis saate teada, kuidas.

Kuidas muuta JavaScripti string tagasi?

1. Teisendage see massiiviks ja pöörake see ümber

  1. Jagage oma string alamstringide massiiviks, kasutades nuppu jagama () meetod String objekti klassist. Split-meetod nõuab argumendina stringi. Sellisel juhul kasutate tühja stringi. Nii et meetod peaks välja nägema selline:
    split ("")
  2. Pöörake massiivi järjekorda, kasutades tagurpidi() meetod.
  3. Teisendage massiiv uuesti stringiks, kasutades liitu () meetod. Sarnaselt jagamismeetodiga nõuab liitumismeetod argumendina stringi. Taaskord kasutate tühja stringi:
    liitu ("")

Parim viis ülaltoodud sammude rakendamiseks on funktsiooni kaudu. Siin on kiire lähtekoodi näide, mida saate kopeerida, testida ja muuta:




Suur Reverso!


Praegune string: "Pöörake see string tagasi!"






Ülaltoodud näites loome funktsiooni, mis muudab kodeeritud stringi vastupidiseks ja määrab sellele seejärel dokumendi elemendi. Seejärel kutsutakse funktsiooni nupust, millel on silt „Tagurpidi”.

Selle koodi lühendamiseks ja muutmiseks on palju võimalusi. Näiteks selle asemel, et määrata ühendatud string stringile str muutuv, saate selle määrata res muutuja ja seejärel suunake demo HTML-dokumendi element sellele, st.

res = res.liitu ("");
document.getElementById ("demo"). internalHTML = res;

Teise võimalusena saate koondada kõik kolm sammu ühte rida:

var res = str.split (""). reverse (). liitu ("");

Mõlemal juhul peaksid tulemused olema samad:

reverse-javascript-string-example

Kas soovite JavaScripti õppida veelgi kiiremini? Lugege seda artiklit, miks peaksite JavaScripti koodi alla laadima!


2. Pöörake string JavaScripti abil silmuseks for

  1. Looge uus tühi stringimuutuja, mis sisaldab ümberpööratud stringi.
    var reverseString = "";
  2. Ehitage a-silmus järgmiste omadustega:
    • Initsialiseerija: lähtestage loendur, mille väärtus on pööratava stringi pikkus, lahutades 1.
    • Tingimus: veenduge, et loendur oleks suurem või võrdne 0-ga.
    • Kordus: loendur peaks iga eduka silmuse korral vähenema.
    • For-tsükli keha peaks lisama algsest stringist tähe, mis muutub tagurpidi stringiks, kasutades samal ajal märgi positsiooni määramiseks for loop-loendurit.
      for (var i = fwdStri.length - 1; i> = 0; i--) {reverseString = newString + fwdStr [i]; }

Veelkord peaksite ülaltoodud toimingu rakendama skriptimärgendite funktsioonis. See, kas soovite JavaScripti lisada välise faili või manustatud koodina, on teie otsustada. Ülaltoodud lahendus toimib järgmiselt.

Suur Reverso!

Praegune string: "Pöörake see string tagasi!"

Ülaltoodud kood töötab tagurpidi läbi teie algse stringi ja kloonib selle märkide kaupa. Kui te ei ole huvitatud oma stringi selgesõnalisest massiivi valamisest, võite leida selle lahenduse oma eesmärkidele sobivamaks.


3. Pöörake string JavaScripti rekursiooni abil

  1. Looge uus funktsioon, mille parameetriks on string.
    funktsioon reverseString (str) {
  2. Funktsiooni kehas looge kui lause, mis kontrollib, kas funktsioonile edastatud string on tühi. Kui see on tõene, peaks see tagastama tühja stringi nt.
    kui (str "") tagasi "";
  3. Lisage veel üks lause.
  4. Tagastage lause else tekstis rekursiivne kutse praegusele meetodile meetodi stringi parameetri alamstringiga, alustades teisest märgist, st str.substr (1). Lisage uue alamstringi esimene täht nt.
    muidu tagastage reverseString (str.substr (1)) + str.charAt (0);

Seda meetodit peaksite kutsuma mõnest teisest funktsioonist, mis vastutab tulemuste kuvamise eest. Kogu kood peaks välja nägema umbes selline:

Suur Reverso!

Praegune string: "Pöörake see string tagasi!"

Rekursioon töötab sarnaselt for loop'ile, kuid te petate JavaScripti loogika enda jaoks tööle. Selle asemel, et lisada märke stringi lõppu, kinnitab see selle iga silmusega esiküljele. Sellest hoolimata on tulemused peaaegu samad.

Eespool toodud näiteid saab testida Windowsi märkmiku ja veebibrauseri abil. Siiski soovitame kasutada a platvormidevaheline koodiredaktor või integreeritud arenduskeskkond, et säästa aega.

Stringi ümberpööramine Javascriptis on levinud intervjuu küsimus. Seetõttu võib selle mõistmine teie kui tarkvaraarendaja edu saavutamiseks olla hädavajalik.

Sellest hoolimata andke meile allpool toodud kommentaarides teada, milline meetod teile kõige paremini sobis. Nagu alati, tänan teid lugemast.

Korduma kippuvad küsimused

  • Chrome'is JavaScripti void 0 parandamiseks vaadake meie üksikasju Parandage javascript: void (0) veajuhend.

  • Põhiprotsessis JavaScripti vea parandamiseks järgige meie kasulikke juhiseid Parandage JavaScripti põhiprotsessi juhendis.

  • JavaScripti splaissimismeetod lisab või eemaldab massiivist üksusi.

Paranda javascript: void (0) tõrge [Windows 10, Chrome, Firefox]

Paranda javascript: void (0) tõrge [Windows 10, Chrome, Firefox]JavascriptGoogle'i Chrome'i Vead

Javascript Tühjus 0 on tavaline viga mis tekib ajal kasutajatele proovige pääseda juurde teatud veebilehtedele. See probleem on seotud ka Java-tarkvaraga installitud sinu peal seade. Javascript kas...

Loe rohkem
PARANDUS: Teie brauser ei toeta JavaScripti veateadet

PARANDUS: Teie brauser ei toeta JavaScripti veateadetJavascript

Teie brauser ei toeta JavaScripti. See on tavaline viga ja selle saab lahendada väga kiiresti, vaid mõne sammuga.Ilma JavaScripti võib nende veebilehtede sisu, millele proovite juurde pääseda, olla...

Loe rohkem
Uus Microsoft Edge DevToolsi utiliit mälulekke silumiseks on nüüd väljas

Uus Microsoft Edge DevToolsi utiliit mälulekke silumiseks on nüüd väljasJavascript

Me kõik teame nüüdseks üsna palju, mis on mäluleke ja seda, et need segavad jõudlust ja neid võib olla keeruline parandada. Need võivad ilmneda siis, kui rakenduse JavaScripti kood jätab mällu üha ...

Loe rohkem