Manipulačné linky. Metóda jazyka JavaScript nahradiť ()

, hypertext HTML, CSS, XML, zákazkové možnosti String reprezentáciu informácií získaných zo servera v prostredí klienta - prehliadača.

[img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_641.jpeg [/img]
JavaScript - hlavným nástrojom Pomocou ktorých môžete informácie rozobrať, použite ich a namaľte ich značkami stránky.

Linky a javascript nahradiť

Často je tok informácií generovaný serverom. Úlohou prehliadača je vybrať ten, ktorý chcete, a vhodne ho použiť. Linky môžu tvoriť javascript sám. Zdroj informácií môže byť aj text stránky alebo prvku stromu DOM vytvoreného z nej.
[palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_282.jpeg [/palec]
Obvykle stačí nájsť podreťazec v riadku, alebo nájsť niečo jedno a nahradiť ho niečím iným. javascript sa líši od ostatných programovacích jazykov a jeho logika by sa mala používať. Po prvé, funkcia spracovania riadkov na javascript - nahradiť (line metóda). V skutočnosti každý riadok má vlastný nástroj na jeho použitie.

Každý riadok môže použiť metódu nahradenia dvomi povinnými argumentmi. Prvý argument - s regulárnych výrazov vlajky, ostatné - niečo, čo sa líši nájdený alebo funkcie, ktorá bude volaná zakaždým, keď nájsť zhodu.

Príklad hľadanie /nahradiť

Len nahradiť prvý výskyt podreťazca abc def na:
  • var expReg = /abc /;
  • môže strTxt = 'alfa abc, beta, aBc, abc, koniec riadku';
  • môže strRes = strTxt. nahradiť (expReg, 'def');
  • Výsledok:, alfa def, beta, abc, ABC, koniec línie ", ktorá bola vyrobená nahradenieiba podkategória prvého vstupu abc. ak regulárny výraz expReg pridáva príznak "g":
  • var expReg = /abc /g;
  • výsledok bude rovnaký. Ostatné podreťazce sú napísané v inom registri, takže javascript nahradí, tým, že robí globálne vyhľadávanie podľa riadku, nenahradí nič. Pridanie regulárneho výrazu s príznakom "i":
  • var expReg = /abc /gi; //môže písať 'gi' alebo 'ig' - efekt bude rovnaký
  • dostaneme globálnu náhradu a výsledok: 'alfa def, beta, def, def, end of line'.

    Spracovanie linky pomocou funkcie

    Funkcia nahradiť javascript - druh slučky definovanej reťazcom. Každé priradenie požadovaného podreťazca vo výstupnom reťazci vyvolá funkciu. Ak nepovažujete reťazec za hľadaný výraz /substitučnú liečbu, môžete si v rámci syntaxe javascript rozprávať o vlastnej verzii syntaxe slučky.

    [img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_953.jpeg [/img]
    V dôsledku tohto kódu sa zobrazí "alpha x1 beta, x2x3 koniec riadku". V parametroch funkcie: m - niečo, čo sa zhodovalo s jednou z zátvoriek () v regulárnom vyhľadávaní výrazov; p1 p2 pN - obsah sa zhodoval s konzolou; o - posunutie, nájdený substring; s je zdrojová linka. V kontexte vyššie uvedeného by mala venovať osobitnú pozornosť, linky, je jedna vec, keď je niečo, čo má byť nahradený, a ďalšia vec, keď reťazec je kontrolná sekvencia a všetky zápasy spadajú do funkcie, ktorá vykonáva určitú sadu akcií.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_734.jpeg [/palec]
    Ak sa ísť ďalej, takže organizovaný cyklus môže byť rekurzívny. Funkcia nazvaná v metóde javascript str nahradiť padá ako samotná str a nájde safragment. Nie je nič, čo by zabránilo použitiu metódy nahradenia nájdeného fragmentu. Výsledkom je hierarchicky rekurzívny mechanizmus so špecifickým počtom akcií.
    Navrhovaná myšlienka má oveľa viac možností než klasický cyklus pre () {}, zatiaľ čo () {}. do {} zatiaľ čo (). Algoritmus takejto myšlienky nemôže nikdy uviaznuť. Podľa logiky vecí a podstaty procesu písania programov nie je dôležité, aké syntaktické konštrukcie manipuluje programátor, je dôležité, ako správne a spoľahlivo vyriešiť túto úlohu. javascript je špecifický programovací jazyk a jeho doména sa líši od iných jazykov, predovšetkým odkazom na DOM - adekvátne zobrazenie obsahu stránky (HTML + CSS) na stromoch objektov, ktoré je možné čítať a spravovať. Jazyky serverov sú nepriamo prístupné a nie je príliš múdre robiť mimo prehliadača, čo sa týka informácií v prehliadači.

    Chyby a princípy spracovania liniek

    Informácie o spracovaní - hlavný záujem každého programovacieho jazyka. Dokonca aj pokiaľ ide o jazyky ako Fortran alebo Lisp /Prolog: matematické výpočty a logika systémových produktov je v konečnom dôsledku spracovanie informácií. Prvá vec, ktorá robí akýkoľvek programovací jazyk - spracováva reťazec. V tomto kontexte javascript str replace ponúka variant spracovania liniek, ktorý je omnoho lepší ako mnoho jazykov serverov.


    Je potrebné mať na pamäti, že javascript má svojou povahou a miestom uplatnenia špecifické črty, ale je pravdepodobnejšie, že tvár jazyka bude jedinečnejší než ten,vytvoriť problém pre vývojára. Ak sa niečo nemôže vyrovnať s niečím, interpret jednoducho prejsť falošné štruktúru. Avšak, to je niekedy veľmi ťažké vidieť, ale ak úpravou miezd v režime pre vývojárov, všetky problémové oblasti možno okamžite všimol.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_495.jpeg [/palec]
    známa chyba: JavaScript chyba nahradiť dieťa - skôr vada social network VK, než problém jazyka. Pri spracovaní riadkov, ako aj iných syntaktických konštrukcií, javascript sa nelíši v verbose jazyku a jednoducho preskočí, čo nerozumie a čo považuje za nesprávne.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_606.jpeg [/palec]
    Za použitia JavaScript, vždy žiaduce, aby sa minimalizovalo využitie jeho schopností, predovšetkým regulárnych výrazov. Regexp objekt - dobré riešenie pre linky, ale menšie a jednoduchšie štruktúry, je bezpečnejšie a efektívnejšie využitie.

    Súvisiace publikácie