Upravljanje linijama. JavaScript metoda zamijeni ()

Hipertekst u obliku HTML, CSS, XML, vlastite varijante linijskog prikaza informacija s poslužitelja dolaze u okruženju klijenta - pregledniku.

[img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_641.jpeg [/img]
javascript je glavni alat za Uz pomoć kojih možete rastaviti informacije, koristiti ih i obojiti s oznakama stranice.

Linije i javascript zamijeniti

Često, protok informacija generira poslužitelj. Posao preglednika je odabrati onaj koji želite i koristiti ga na odgovarajući način. Linije mogu sam stvoriti javascript. Izvor informacija može biti i tekst stranice ili elementa DOM stabla iz njega.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-java u redu, ili pronađite nešto i zamijenite ga nečim drugim. javascript se razlikuje od ostalih programskih jezika i njegova se logika treba koristiti. Prije svega, funkcija obrade linija na javascript - replace (line metoda). U stvari, svaka linija ima svoj vlastiti alat za njegovu uporabu.

Svaka linija može koristiti metodu zamjene s dva obvezna argumenta. Prvi argument je regularni izraz s oznakama, drugi je onaj koji mijenja pronađenu ili funkciju koja će biti pozvana za svaku podudarnost podudaranja.

Traženje /supstitucija uzorka

Jednostavna zamjena prve pojave podtočke abc u def:
  • var expReg = /abc /;
  • može strtxt = 'alfa abc, beta, aBc, abc, kraj retka';
  • mogu strRes = strTxt. zamijeni (expReg, 'def');
  • rezultat: "alfa def, beta, aBc, abc, kraj retka", to jest, izvršena je zamjenasamo podklasa unosa abc. ako regularni izraz expReg dodaje oznaku 'g':
  • var expReg = /abc /g;
  • rezultat će biti isti. Ostale podnizove upisuju se u drugačiji registar, tako da javascript, zamjenjujući ga globalnim pretraživanjem po liniji, neće ništa zamijeniti. Dodavanje regularnog izraza sa zastavicom 'i':
  • var expReg = /abc /gi; //može napisati 'gi' ili 'ig' - učinak će biti isti
  • dobivamo globalnu zamjenu i rezultat: 'alfa def, beta, def, def, kraj retka'.

    Linijska obrada pomoću funkcije

    javascript replacement funkcija - vrsta petlje koja je definirana nizom. Svako podudaranje željenog podniza u izlaznom nizu pozvat će funkciju. Ako string ne smatrate stavkom za traženi pojam /zamjensku obradu, možete govoriti o vlastitoj verziji sintakse petlje unutar sintakse javascripta.

    [img] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_953.jpeg
    Kao rezultat ovog koda, prikazat će se 'alfa x1 beta, x2x3 kraj retka'. U parametrima funkcije: m - nešto što se podudaralo s jednom od zagrada () u pretraživanju regularnog izraza; p1 p2 pN - sadržaj se poklopio s zagradom; o - pomak, pronađeni podniz; s je linija izvora. U kontekstu gore navedenog, treba obratiti posebnu pozornost: jedna stvar je obrada nizova, kada nešto nije zamjenjivo, druga stvar kada je niz kontrolni slijed, a sva podudaranja spadaju u funkciju koja obavlja određeni skup radnji.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_734.jpeg
    Ako idete dalje, onda organizirani ciklus može biti rekurzivan. Funkcija pozvana u javascript metoda str zamjena pada kao str sama i pronađenafragment. Ne postoji ništa što bi spriječilo primjenu metode zamjene na pronađeni fragment. Rezultat je hijerarhijsko-rekurzivni mehanizam s određenim brojem akcija.
    Predložena ideja ima mnogo više mogućnosti nego klasični ciklus za () {}, dok () {}. do {} dok (). Algoritam takve ideje nikada se ne može zaglaviti. Prema logici stvari i suštini procesa pisanja programa, nije toliko važno što sintaktički konstrukti manipulira programer, važno je kako ispravno i pouzdano riješiti zadatak. javascript je specifičan programski jezik, a njegova se domena razlikuje od ostalih jezika, prije svega povezivanjem s DOM-om - odgovarajućim prikazom sadržaja stranice (HTML + CSS) na stablu objekata, koji se može čitati i upravljati. Jezici poslužitelja dostupni su samo neizravno i nije previše mudro raditi izvan preglednika što je s informacijama unutar preglednika.

    Pogreške i načela linijske obrade

    Obrada informacija - glavna briga bilo kojeg programskog jezika. Čak i kada je riječ o jezicima kao što su Fortran ili Lisp /Prolog: matematički izračuni i logika proizvoda sustava, u konačnici, je obrada informacija. Prva stvar koja čini bilo koji programski jezik - obrađuje string. U tom kontekstu javascript str zamjena nudi varijantu linijske obrade, koja je mnogo bolja od mnogih poslužiteljskih jezika.


    Treba imati na umu da JavaScript po svojoj prirodi i mjestu primjene ima specifične značajke, ali je vjerojatnije da će lice jezika postati jedinstvenije od togastvoriti problem za razvojnog programera. Ako se nešto s nečim ne može nositi, onda jezični tumač jednostavno promaši pogrešan dizajn. Istina, to je ponekad vrlo teško primijetiti, ali ako napravite debugging u developer modu, onda se sva problematična područja mogu odmah primijetiti.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_495.jpeg
    Poznata pogreška: javascript error Dijete je više vjerojatno da će biti neuspjeh društvene mreže VK nego jezični problem. Kod obrade linija, kao i drugih sintaktičkih konstrukcija, javascript se ne razlikuje u opširnom jeziku i jednostavno preskače ono što ne razumije ili ono što smatra netočnim.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-03/obrobka-ryadkv-metod-javascript-replace_606.jpeg
    Uz pomoć javascripta uvijek je poželjno minimizirati korištenje njegovih mogućnosti, prije svega regularnih izraza. RegExp objekt je dobro rješenje za linijsku obradu, ali što je manji i jednostavniji uzorak, to je sigurnija i učinkovitija uporaba.

    Povezane publikacije