Javascript: delo z vrsticami, funkcijami

Objektno usmerjene zmožnosti in asociativni nizi javascripta kot semantični "okvirji" uporaba funkcij in struktur za obdelavo nizov so še posebej zanimivi za programiranje procesov obdelave informacij v svoji semantični vsebini. Funkcija dela z nizi v jeziku javascript lahko združuje lastne semantične konstrukcije, poenostavlja kodo in formalizira predmetno področje naloge.

[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_221.jpeg
V klasični različici obdelave podatkov - to so predvsem nizovne funkcije. Vsaka funkcija in struktura jezika ima svoje lastnosti v sintaksi in semantiki javascripta. Metode dela s strunami imajo svoj slog, pri običajni uporabi pa je to le sintaksa znotraj preproste semantike: iskanje, zamenjava, vstavljanje, izvleček, vsebina, spreminjanje registra


Opis nizovnih spremenljivk

] Deklaracija vrstice uporablja var konstrukt. Med izvajanjem algoritma lahko takoj nastavite njegovo vrednost ali jo oblikujete. Za vrstico lahko uporabite enojne ali dvojne narekovaje. Če mora imeti noge, mora biti zaščitena s simbolom "". Niz z dvojnim navajanjem zahteva zaščito notranjih dvojnih narekovajev. Podobno kot ena sama, je ključnega pomena za prisotnost posameznih kotacij.
[palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_972.jpeg [/thumb]
V tem primeru v vrstici " str_dbl »navaja uporabne posebne znake, ki jih lahko uporabite v vrstici. Hkratisimbol "" je zaščiten.

Niz je vedno polje

Delovanje javascript vrstic se lahko izvede na več načinov. Sintaksa jezika ponuja veliko možnosti. Najprej tega ne smemo nikoli pozabiti (v kontekstu podanih opisov):


  • str_isV
    = & gt; "V";
  • str_chr

    = & gt; '';
  • str_dbl
    = & gt; "A".
  • To pomeni, da so znaki vrstice na voljo kot elementi matrike, pri čemer je vsak poseben znak en znak. Zajem zaslona je element sintakse. V pravem nizu ni postavljen "zaslon". Uporaba charAt () daje podoben učinek:
  • str_isV.charAt
    = & gt; "V";
  • str_chr.charAt

    = & gt; '';

  • str_dbl.charAt
    = & gt; "A".
  • Programer lahko uporabi katero koli možnost.

    Osnovne funkcije nizov

    V javascriptu se delo z nizi opravi nekoliko drugače kot v drugih jezikih. Ime spremenljivke (ali neposredno vrstica) skozi točko se zapiše v ime funkcije. Funkcije nizov se običajno imenujejo metode v sintaksi jezika, prva beseda pa je bolj znana.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_483.jpeg
    Najpomembnejša linijska metoda (pravilnejša - lastnine) - njegova dolžina.
  • lahko xStr = str_isV.length + '/' + str_chr.length + '/' + str_dbl.length.
  • Rezultat: 11/12/175 po vrsticah zgornjega opisa. Najpomembnejša vrsta funkcij je razdeliti črto v niz elementov in združiti niz v niz:
  • split (s [, l]);
  • se pridruži.
  • V prvem primeru je niz razdeljen z ločilnim znakom "s" v niz elementov, v katerih število elementov ne presega vrednosti "l". Če številka ni določena, je celotna linija prekinjena.
    V drugem primeru je niz elementovzaradi danega ločila se združi v eno vrstico. Pomembna značilnost tega para: razčlenitev se lahko izvede na enem separatorju, in združitev - na drugi strani. V tem kontekstu je mogoče delo z javascriptom z nizi izpeljati iz "skladnje jezika".

    Funkcije klasičnega niza

    Splošne usmerjevalne funkcije:
  • iskanje;
  • vzorčenje;
  • substitucija;
  • transformacija.
  • Podane z metodami: indexOf (), lastIndexOf (), substr (), substring (), toLowerCase (), toUpperCase (), concan (), charCodeAt () in druge.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_224.jpeg
    veliko funkcij, vendar se med seboj podvajata ali pa ostanejo za stare algoritme in združljivost. Na primer, uporaba metode concat () je predvidena, vendar je lažje pisati:
  • str = str1 + str2 + str3; Uporaba charAt () je smiselna, vendar uporaba charCodeAt () ima dejansko praktično vrednost. Podobno ima JavaScript za prenos niza poseben pomen: v kontekstu prikaza, na primer, v sporočilu opozorilo () je "n", pri oblikovanju vsebine strani je "". V prvem primeru gre le za znak in v drugem primeru za znakovni niz.

    Linije in regularni izrazi

    V delu javascript z nizi vključuje mehanizem regularnih izrazov. Omogoča vam izvajanje kompleksnih iskanj, vzorčenje in preoblikovanje vrstic v brskalniku brez dostopa do strežnika.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_775.jpeg
    Metoda ujemanja najde in nadomesti nadomesti najdeno ujemanje z želeno vrednostjo. Regularni izrazi so v javascriptu implementirani na visoki ravniv bistvu so kompleksni in ob upoštevanju posebnosti aplikacije nosijo težišče od strežnika do odjemalskega brskalnika.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_956.jpeg
    Pri uporabi ujemanja, metode iskanja in nadomestiti ne bi smeli samo posvečati pozornosti preskušanju na celotnem spektru dovoljenih vrednosti izhodnih parametrov in želenih linij, ampak tudi oceniti obremenitev brskalnika.

    Primeri regularnih izrazov

    Obseg uporabe regularnih izrazov za obdelavo nizov je obsežen, vendar zahteva veliko pozornosti in pozornosti razvijalca. Prvič, redni uporabniki najdejo aplikacijo, ko preizkušajo vnos uporabnikov v polja obrazcev.
    [palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_597.jpeg
    Funkcije so predstavljene tukaj. , ki preveri, vnos vsebuje celo število (schInt) ali število realnih (schReal). Naslednji primer prikazuje, kako učinkovito lahko obdelujete strune, tako da jih preverite samo za veljavne znake: schText - samo besedilo, schMail je pravilen e-poštni naslov.
  • [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_688.jpeg
    Zelo pomembno je vedeti, da znaki in črte javascript zahtevajo večjo pozornost do področnih nastavitev, še posebej, če morate delati z cirilico. V mnogih primerih je priporočljivo, da določite prave kode znakov kot njihove vrednosti. To velja predvsem za ruska pisma.
    http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_849.jpegTreba je opozoriti, da je daleč stran Naloga ni vedno treba opraviti, ko je nastavljena. Zlasti glede preverjanja celih števil in. \ Tresnično: to ne morete storiti s klasičnimi majhnimi metodami, ampak z običajnimi konstrukcijami sintakse.

    Objektno usmerjeni nizi

    Pri javascriptu je delo z nizi predstavljeno s širokim razponom funkcij. Vendar to ni veljaven razlog za njihovo uporabo v izvirni obliki. Sintaksa in kakovost funkcij sta brezhibni, vendar je univerzalna rešitev. Vsaka uporaba nizovnih funkcij vključuje obdelavo pravega pomena, ki ga določa podatkovno področje uporabe, specifičen namen algoritma.
    http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_5810.jpeg
    Idealna rešitev je vedno ta za razlago podatkov v njihovi vsebini. Če predstavimo vsak parameter kot objekt, lahko formuliramo funkcije za delo z njim. Vedno gre za obdelavo znakov: številke nizov so posebej organizirana zaporedja znakov. Obstajajo splošni algoritmi, vendar obstajajo zasebni algoritmi. Na primer, priimek ali hišna številka je vrstica, če pa so v prvem primeru dovoljene le ruske črke, potem so v drugem primeru dopustne številke, n črk in lahko se pojavijo pomišljaji ali indeksi zaradi nagiba. Indeksi so lahko alfanumerični ali alfanumerični. Hiša ima lahko prtljažnik. Vse situacije ni mogoče vedno predvideti. To je pomembna točka pri načrtovanju programov. Redki algoritem ne zahteva izboljšanja, v večini primerov pa je potrebno sistematično popravljati funkcijo.[palec] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_4511.jpegFormalizacija obdelanih podatkov o nizu v obliki predmet se izboljšaberljivost kode, omogoča, da jo pripelje do ravni semantične obdelave. To je še ena stopnja funkcionalnosti in bistveno boljša kakovost kode z večjo zanesljivostjo razvitega algoritma.

    Sorodne publikacije

    Večdimenzionalna asociativna JavaScript polja. Delo z nizi JavaScript Objekt Javascript: ustvarjanje objektov in delo Poiščite iste vrednosti v stolpcu Excel z različnimi funkcijami Vse načine, kot v "Vordi" za zmanjšanje razdalje med vrsticami Kako spremeniti razmik med vrsticami v "Vardo" Podrobna navodila, kot v "Vardo" za zmanjšanje razmika med vrsticami