Javascript: pracovať s riadkami, funkciami

objektovo orientované črty a asociatívne pole javascript ako sémantické "rámcov" využívanie funkcií a štruktúr, aby zvládnuť reťazce osobitného záujmu programovať spracovanie informácií pre jeho sémantického obsahu. V jazyku javascriptu môže funkcia práce s reťazcami kombinovať vlastné sémantické konštrukcie, zjednodušiť kód a formalizovať predmetovú oblasť úlohy.

[palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_221.jpeg [/palec]
Pri spracovaní informácií klasickej verzii - to je v prvom rade reťazcové funkcie. Každá funkcia a jazyková štruktúra má svoje vlastné vlastnosti v syntaxe a sémantike javascriptu. Metódy práce s reťazcami tu majú svoj vlastný štýl, ale pri bežnom používaní len syntaxe ľahko sémantického vyhľadávania, nahradiť, vložiť, odstrániť, kontenkatsyya, Zmena veľkosti písmen


Popis reťazcových premenných [6 ] Lineové vyhlásenie používa konštrukt var. Pri vykonávaní algoritmu môžete okamžite nastaviť jeho hodnotu alebo ju vytvoriť. V riadku môžete použiť jedno alebo dvojité úvodzovky. Ak by mala mať nohy, mala by byť tienená symbolom "". Dvojkotónový reťazec vyžaduje tienenie vnútorných dvojitých úvodzoviek. Podobne ako v prípade jedného, ​​je rozhodujúce pre prítomnosť jednoduchých úvodzoviek.
[palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_972.jpeg [/palec]
V tomto príklade, v riadku " str_dbl »uvádza užitočné špeciálne znaky, ktoré môžete použiť v riadku. Súčasnesymbol "" je chránený.

Line - je vždy array

Práca s javascript struny môže byť vykonané mnohými spôsobmi. Syntax jazyka poskytuje veľa možností. Po prvé, nikdy zabudnúť, že (aj v súvislosti s menovkami):


  • str_isV
    = & gt; «V»;
  • str_chr

    = & gt; ",";
  • str_dbl
    = & gt; «A».
  • To znamená, že znaky riadkov sú k dispozícii ako prvky poľa, pričom každý špeciálny znak je jeden znak. Zachytenie obrazovky je prvkom syntaxe. V skutočnom reťazci nie je umiestnená žiadna "obrazovka". Použitie CHAR () poskytuje podobný účinok:
  • str_isV.charAt
    = & gt; «V»;
  • str_chr.charAt

    = & gt; ",";

  • str_dbl.charAt
    = & gt; «A».
  • Programátor môže použiť ľubovoľnú možnosť.

    Základné reťazec funkcie

    V javascript struny činnosť vykonávanú inak ako ostatné jazyky. Názov premennej (alebo priamo riadok) cez bod sa zapíše na názov funkcie. Typické funkcie reťazca sa nazývajú metódy v štýle syntaxe jazyka, ale prvé slovo je známe.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_483.jpeg [/palec]
    Najdôležitejšie spôsob reťazcov (správne - majetok) - jeho dĺžka.
  • , var Xstrata = str_isV.length + '/' + str_chr.length + '/' + str_dbl.length.
  • Výsledok: 11/12/175 na riadkoch vyššie uvedeného opisu. Najdôležitejšou zostavou funkcií je rozdeliť riadok na pole prvkov a zlúčiť pole do reťazca:
  • split (s [, l]);
  • pripojiť sa.
  • V prvom prípade je reťazec rozdelený znakom "s" do množiny prvkov, v ktorých počet prvkov nepresahuje hodnotu "l". Ak nie je zadané číslo, celý riadok sa preruší.
    V druhom prípade je súbor prvkovzlučuje sa do jedného riadku kvôli danému oddeľovaču. Významná vlastnosť tohto páru: rozdelenie môže byť vykonané na jednom oddeľovači a zlúčenie - na druhej strane. V tomto kontexte sa v javaskriptovej práci s reťazcami dá vyvodiť zo "syntaxe jazyka".

    Klasické reťazcové funkcie

    Všeobecné smerovacie funkcie:
  • vyhľadávanie;
  • odber vzoriek;
  • nahradenie;
  • transformácia.
  • Spôsob: indexOf (), lastIndexOf (), substr (), podreťazec (), toLowerCase (), toUpperCase (), concan (), charCodeAt () a ďalšie.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_224.jpeg [/palec]
    v JavaScript reťazca prezentovanom veľa funkcií, ale navzájom sa kopírujú alebo nechávajú staré algoritmy a kompatibilitu. Napríklad, za použitia metódy concat (), je prípustná, ale je to jednoduchšie písať:
  • , str = str1 + str2 + STR3;
  • Použitie charAt () má tiež zmysel, ale použitie charCodeAt () má skutočnú praktickú hodnotu. Podobne pre prevod javascript reťazec má zvláštny význam: miestne zobrazenie, napríklad signál správy () - je «n» tvoriacich obsah stránky je "". V prvom prípade je to len znak a v druhom prípade znakový reťazec.

    Riadky a regulárne výrazy

    V javaskriptovej práci s reťazcami sa nachádza mechanizmus regulárnych výrazov. Umožňuje vykonávať zložité vyhľadávania, ukážky a transformáciu riadkov v prehliadači bez prístupu na server.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_775.jpeg [/palec]
    Spôsob nájde zhodu a nahradiť nahradí zistenú zhodu s požadovanou hodnotou. Pravidelné výrazy sú implementované v javascripte na vysokej úrovniJeho podstatou je komplexná, a s ohľadom na konkrétnu aplikáciu presúva dôraz zo servera do prehliadača klienta.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_956.jpeg [/palec]
    Pri použití metódy zápas, hľadanie nahradiť a mala by poskytnúť nielen náležitú pozornosť testovanie celé spektrum prípustných hodnôt výstupných parametrov a reťazca, ale tiež vyhodnotiť zaťaženie prehliadači.

    Príklady regulárnych výrazov

    Použitie regulárne výrazy pre manipuláciu rozsiahle linky, ale vyžaduje veľkú presnosť a pozornosť developer. Po prvé, používatelia nájdu aplikáciu pri testovaní vstupov používateľov do polí formulára.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_597.jpeg [/palec]
    Tu sú vlastnosti, , ktorý kontroluje, vstup obsahuje celé číslo (schInt) alebo počet skutočných (schReal). Nasledujúci príklad ukazuje, ako efektívne spracovať linku, kontrola je pre platné znaky iba: schText - iba textové, schMail - platnú e-mailovú adresu.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_688.jpeg [/palec]
    Treba mať na pamäti, že javascript znaky a riadky vyžadujú zvýšenú pozornosť miestneho prostredia, najmä keď potrebujete pracovať s cyrilikou. V mnohých prípadoch je vhodné špecifikovať kódy skutočných znakov ako ich hodnoty. Ruské písmená to platí v prvom rade.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_849.jpeg [/palec]
    Je potrebné poznamenať, že ak Nie je vždy potrebné vykonať úlohu, ako je nastavená. Najmä pokiaľ ide o overenie celých čísel aMateriál: nemôžete robiť drobné klasickými metódami konvenčné syntaxe štruktúry.

    objektovo orientované línie

    v JavaScript struny práce predstavované široké spektrum funkcií. To však nie je dôvod na ich použitie v pôvodnej podobe. Syntax a kvalitné funkcie dokonalý, ale je to univerzálne riešenie. Akékoľvek použitie pre spracovanie reťazec funkcií poskytuje skutočný význam, ktorá je daná rozsahom dát, určenie konkrétneho algoritmu.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_5810.jpeg [/palec]
    Ideálnym riešením je vždy v interpretovať údaje v ich obsahu. Predstavujúce každú parameter ako funkciu objekte môžu byť formulované tak, aby s ňou pracovať. Vždy ide o spracovanie znakov: čísla reťazcov sú špeciálne organizované sekvencie znakov. Existujú všeobecné algoritmy, existujú však aj súkromné ​​algoritmy. Napríklad číslo alebo meno domu - reťazec, ale ak v prvom prípade sú platné iba ruská písmená, v druhom prípade sú prípustné čísla ruská písmená a pomlčky môže splniť alebo indexy pomocou lomkou. Indexy môžu byť buď alfanumerické alebo alfanumerické. Dom môže mať kufor. Nie je možné vždy predvídať všetky situácie. To je dôležitý bod v programovaní. Zriedkavý algoritmus nevyžaduje zdokonalenie a vo väčšine prípadov je potrebné funkčne systematicky opraviť.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_4511.jpeg [/palec]
    formalizácie spracovávaných informácií vo forme horizontálnej objekt sa zlepšuječitateľnosť kódu, umožňuje jeho uvedenie na úroveň sémantického spracovania. Toto je ďalší stupeň funkčnosti a podstatne lepšia kvalita kódu s vyššou spoľahlivosťou vyvinutého algoritmu.

    Súvisiace publikácie