Obdelava nizov. JavaScript metoda zamenjaj ()

10. 5. 2019

Hipertekst v HTML, CSS, XML formatu, lastne različice linijske predstavitve informacij s strežnika pridejo do okolja stranke - brskalnika.

javascript nadomestiti

JavaScript - glavno orodje, s katerim lahko razčlenite prejete informacije, jih uporabite in barvajte z oznakami strani.

Strune in JavaScript nadomestita

Pogosto pretok informacij oblikuje strežnik. Naloga brskalnika je izbrati tisto, ki jo potrebujete, in jo ustrezno uporabiti. JavaScript lahko oblikuje nizove. Vir informacij je lahko tudi besedilo strani ali element drevesa DOM, ki ga sestavljajo.

javascript napaka nadomestiti otroka

Običajno morate v nizu poiskati potreben podniz ali najti eno stvar in jo nadomestiti z nečim drugim. JavaScript je drugačen od drugih programskih jezikov in morate se navaditi na njegovo logiko. Najprej je zamenljiva funkcija za ravnanje z nizom JavaScript (metoda niza). Pravzaprav ima vsaka vrstica svoje orodje za njegovo uporabo.

Za vsako vrstico lahko uporabite metodo zamenjave z dvema zahtevanima argumentoma. Prvi argument je regularni izraz z zastavicami, drugi je tisti, v katerem je bila ugotovljena sprememba, ali funkcija, ki bo klicana za vsako odkrito ujemanje.

Primer iskanja / zamenjave

Preprosta zamenjava prvega nastanka podniza abc z def:

  • expReg = /abc/ ; var expReg = / abc / ;
  • strTxt = 'alfa abc, beta, aBc,ABC, end of line' ; var strTxt = 'alfa abc, beta, aBc, ABC, konec vrstice' ;
  • strRes = strTxt . var strRes = strTxt . ( expReg , 'def' ); nadomestiti ( expReg , „def“ );

rezultat: "alfa def, beta, aBc, ABC, konec vrstice", to pomeni, da je bila zamenjana samo prva pojavitev podniza abc.

če regularnemu izrazu expReg dodamo oznako "g":

  • var expReg = / abc / g;

rezultat bo enak. Preostali dogodki podnizov so zapisani v drugem registru, zato JavaScript zamenjava z izvajanjem globalnega iskanja na nizu ne bo nadomestila ničesar drugega.

Dodajanje regularnega izraza z zastavico "i":

  • var expReg = / abc / gi; // lahko napišete 'gi' ali 'ig' - učinek bo enak

dobimo globalno zamenjavo in rezultat: 'alfa def, beta, def, def, konec vrstice'.

Obdelava niza s funkcijo

JavaScript zamenljiva funkcija je vrsta zanke, ki jo definira niz. Vsako ujemanje zahtevanega podniza v izvornem nizu bo povzročilo klic funkcije. Če niza ne obravnavate kot predmet obdelave v smislu iskanja / zamenjave, lahko govorite o svoji različici skladnje zanke v sintaksi JavaScripta.

Avtorjev vložek - ni slika

Kot rezultat izvajanja te kode se prikaže: "alfa x1, beta, x2, x3, konec vrstice".

V parametrih funkcije: m - to je tisto, kar je sovpadlo z enim od oklepajev (...) v regularnem iskalnem izrazu; p1, p2, ... pN je vsebina ujemajočega oklepaja; o je odmik najdenega podniza; s je izvorni niz.

V kontekstu zgoraj navedenega je treba posvetiti posebno pozornost: ena stvar je obdelava nizov, ko se nekaj zamenja, druga stvar je, ko je niz kontrolno zaporedje, in vse najdene zadetke spadajo v funkcijo, ki izvaja določen niz dejanj.

javascript str zamenjaj

Če greste še dlje, lahko organizirani cikel naredimo rekurzivni. Tako str str in najdeni fragment sta v funkciji, imenovani v metodi JavaScript, zamenjava. Nič ne preprečuje, da bi se klic nadomestnega načina uporabil za najdeni fragment. Rezultat je hierarhično-rekurzivni mehanizem s specifičnim številom dejanj.

Predlagana ideja ima veliko večje zmožnosti kot zanke loop for () {}, while () {}. do {} while (). Algoritem takšne ideje se nikoli ne more zatakniti. Glede na logiko stvari in bistvo procesa pisanja programov ni tako pomembno, kaj programerji manipulirajo s sintaktičnimi konstrukcijami, pomembno je, kako pravilno in zanesljivo rešiti nalogo.

JavaScript je specifičen programski jezik in njegova pristojnost se razlikuje od drugih jezikov, predvsem z vezavo na DOM - ustrezno preslikavo vsebine strani (HTML + CSS) na drevo objektov, ki jih je mogoče prebrati in upravljati.

Takšen nadzor je na voljo samo strežniškim jezikom in ni zelo smiselno narediti zunaj brskalnika, kar se nanaša na informacije v brskalniku.

Načela za ravnanje z napakami in nizi

Obdelava informacij je glavna skrb katerega koli programskega jezika. Tudi če govorimo o jezikih, kot sta Fortran ali Lisp / Prolog: matematični izračuni in logika proizvodnih sistemov so na koncu obdelava informacij.

Prva stvar, ki jo ima kateri koli programski jezik, je rokovanje z nizi. V tem kontekstu JavaScript strp ponuja lastno možnost ravnanja z nizi, ki je v marsičem bolj zaželena od mnogih strežniških jezikov.

Upoštevati je treba, da ima JavaScript po svoji naravi in ​​kraju uporabe posebne značilnosti, vendar pa je bolj všeč obraz jezika, kot ga ustvarja razvijalec. языка просто пропускает ошибочную конструкцию. Če se nekaj ne ukvarja z nečim, potem jezikovni tolmač preprosto preskoči napačno konstrukcijo. Res je to včasih je zelo težko opaziti, če pa debug v načinu razvijalca, lahko takoj opazite vsa problematična področja.

Funkcija zamenjave Javascripta

Znana napaka: javascript napaka zamenja otroka je napaka v socialni mreži VK in ne jezikovni problem. Pri obdelavi nizov, kot pri drugih sintaktičnih konstruktih, JavaScript ni natančen in samo preskoči tisto, kar ne razume, ali kaj se mu zdi nepravilen.

Preprostost je ključ do uspeha

Z uporabo JavaScripta je vedno bolj zaželeno zmanjšati uporabo njegovih zmogljivosti, zlasti rednih izrazov. Objekt RegExp je dobra rešitev za ravnanje z nizi, vendar je manjši in enostavnejši njegov vzorec, bolj zanesljiv in učinkovit je za uporabo.