Manipulační linky. Metoda jazyka JavaScript nahradit ()

Hypertext ve formátu HTML, CSS, XML, vlastní varianty řádkové reprezentace informací ze serveru přicházejí v klientském prostředí - prohlížeč.

[img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_641.jpeg [/img]
JavaScript - hlavním nástrojem S pomocí kterého můžete informace rozkládat, použijte je a namalujte je značkami stránky.

Lines a javascript replace

Často je tok informací generován serverem. Úkolem prohlížeče je vybrat požadovanou a vhodně ji použít. Linky mohou vytvářet vlastní javascript. Zdrojem informací může být také text stránky nebo prvku stromu DOM vytvořeného z něj.
[palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_282.jpeg [/palec]
Obvykle stačí najít podřetězec v řadě, nebo najděte něco a vyměňte jej za něco jiného. javascript se liší od ostatních programovacích jazyků a jeho logika by se měla používat. Za prvé, funkce zpracování řádků na javascript - nahradit (line metoda). Ve skutečnosti má každý řádek vlastní nástroj pro jeho použití.

Každá linka může použít metodu nahrazení dvěma povinnými argumenty. Prvým argumentem je regulární výraz s vlajkami, druhý je ten, který změní nalezenou funkci nebo funkci, která bude vyvolána pro každou shodu shody.

Příklad hledání /nahradit

Jen nahradit první výskyt podřetězce abc def na:
  • var expReg = /abc /;
  • může strTxt = 'alfa abc, beta, aBc, abc, konec řádku';
  • může strRes = strTxt. nahrazení (expReg, 'def');
  • výsledek: "alfa def, beta, aBc, abc, konec řádku", tj. Byla provedena náhradapouze první podtřída vstupu abc. pokud regulární výraz expReg přidá příznak "g":
  • var expReg = /abc /g;
  • výsledek bude stejný. Ostatní podřetězce jsou zapsány v jiném registru, takže javascript nahradí, tím, že provede globální vyhledávání podle řádku, nenahradí nic. Přidání regulárního výrazu s příznakem "i":
  • var expReg = /abc /gi; //může psát 'gi' nebo "IG - účinek je stejný,
  • se globálně výsledek: 'alfa def, beta, def, def, konec řádku'.

    Zpracování čáry pomocí funkce

    Funkce javascript replace - druh smyčky, který je definován řetězcem. Každé přizpůsobení požadovaného podřetězec ve výstupním řetězci vyvolá funkci. Pokud tomu tak není považována za léčbu předmět linky, pokud jde o hledání /nahradit, můžeme hovořit o své vlastní verze syntaxe v rámci syntaxe smyčky javascriptu.

    [img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_953.jpeg [/img]
    V důsledku tohoto kódu se zobrazí "alpha x1 beta, konec řádku x2x3". V parametrech funkce: m - něco, co se shodovalo s jednou z hranatých závorek () v regulárním výrazovém vyhledávání; p1 p2 pN - obsah se shodoval s konzolou; o - posunutí, nalezený podřetěz; s je zdrojová linka. V kontextu výše uvedeného by měla věnovat zvláštní pozornost, linky, je jedna věc, když je něco, co má být nahrazen, a další věc, když řetězec je kontrolní sekvence a všechny zápasy spadají do funkce, která provádí určitou sadu akcí.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_734.jpeg [/palec]
    Pokud se jít dál, takže organizovaný cyklus může být rekurzivní. Funkce volaná v metodě javascript str nahrazuje jako samotnou str a nalezenafragment Neexistuje nic, co by zabránilo aplikaci metody nahrazení nalezenému fragmentu. Výsledkem je hierarchicky-rekurzivní mechanismus se specifickým počtem akcí.
    Navrhovaná myšlenka má mnohem více možností než klasický cyklus pro () {}, zatímco () {}. do {} při (). Algoritmus takové myšlenky se nikdy neztratí. Logicky a podstata procesu psaní software není tak důležité, že syntaktické konstrukce manipuluje programátor ohledu na to, jak správně a bezpečně vyřešili problém. javascript - konkrétní programovací jazyk a jeho působnosti je odlišný od jiných jazyků, zejména spojených s DOM - odpovídajícím způsobem odrážet obsah stránky (HTML + CSS) na stromě objektů, které lze číst a které můžete ovládat. Jazyky serverů jsou nepřímo přístupné a není příliš moudré provádět mimo prohlížeč, co se týká informací uvnitř prohlížeče.

    Chyby a principy zpracování linky

    Zpracování informací - hlavní obavou libovolného programovacího jazyka. Dokonce i pokud jde o jazyky jako Fortran nebo Lisp /Prolog: matematické výpočty a logika systémových produktů je nakonec zpracování informací. První věc, která dělá nějaký programovací jazyk - zpracovává řetězec. V tomto kontextu javascript str replace nabízí variantu zpracování linky, která je mnohem lepší než mnoho serverových jazyků.


    Je třeba mít na paměti, že javascript má svou povahou a místem použití specifické rysy, ale je mnohem pravděpodobnější, že tvář jazyka bude více jedinečná než tatovytvořit problém pro vývojáře. Pokud se něco s něčím nemůže vyrovnat, pak tlumočník jazyka prostě chybí špatný design. Nicméně, to je někdy velmi obtížné vidět, ale pokud úpravou mezd v režimu pro vývojáře, všechny problémové oblasti lze okamžitě všiml.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_495.jpeg [/palec]
    známá chyba: JavaScript chyba nahradit dítě je více pravděpodobné, že je selháním sociální sítě VK než jazykovým problémem. Při zpracování řádky jako v jiných syntaktických konstrukcí JavaScript jiný výřečnosti a potom prochází, že nerozumí, nebo to, co si myslí, že je správné.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_606.jpeg [/palec]
    Za použití JavaScript, vždy žádoucí, aby se minimalizovalo využití jeho schopností, především regulárních výrazů. RegExp objekt - dobré řešení pro linky, ale menší a jednodušší struktury, je bezpečnější a efektivnější využití.

    Související publikace