Komepiuta, Polokalame
Javascript, faataitaiga faaupuga masani, siaki Faaalia e le aunoa
I luma o le toe afio mai o le gagana hypertext, ae, seia oo ina ua manino mai ai e tatau ona tatou le na vaai, ae ia faia faapea i lalo o tuutuuga faapitoa, i se nofoaga faapitoa, i lalo o le faamatalaga ua suia i le aofaiga saʻo, o le suesuega masani ma suia galuega tauave faatulagaina o so o se lavelave Faapolokalameina. Fatu masterpieces o sailiga oi le gagana polokalame, ma nofoaga autu o faamatalaga maoae i le ituaiga o tulaga faataitaiga, faatotogaina i taualumaga teuina, faaosofia ai ma isi auala o auala faamatalaga relational tetele faataitaiga. leʻi taitai le faaali mai o le faaupuga masani i le fetauaiga, ae o se auala aoga ma talafeagai e maua ai ma suia faamatalaga. Mo se faataitaiga, e le aunoa faaupuga JavaScript imeli matua faafaigofie le faamauina o tagata asiasi, e le uta le website auina atu savali i lauga o le a leai.
O le faapea mai o le tele sequences sili produmannnyh faaupuga masani a JavaScript indexOf () taʻua i le faavaa o masani cyclic ma tagata e faagaoioia, e le mafai ae e te fai atu ai ua faia e puupuu le code faamatalaga, ae laiti ona malamalama i le uninitiated, e mafai ona unambiguously.
Object RegExp = + mamanu afi
faaupuga masani - o se mamanu + afi. O le muamua, o le mea moni o se faaupuga masani - mea JavaScript - le RegExp, o le lona lua - o se mamanu tagata faʻasaga, ona talosaga atu i le laina. Afi e faatino faaupuga masani mo gagana polokalame taitasi e eseese. Ma e ui lava le eseesega uma ua taua, e tatau ona totogiina i le mafaufau, faapea foi ma ia mautinoa ia siaki le faaeteete le faaupuga masani ao lumanai ai lona taotoga.
O se tusitusiga faapitoa pe a tusia faaupuga masani faigofie lava e faaaoga ma matua lelei, ae e manaomia le tausiga, neatness ma le onosai mai le atinae. E tusitusiga mamanu faaupuga masani manaomia ona masani ai. e le o se fad lenei, o le mafuaaga o se auala mo le faatinoina o «JavaScript faaupuga masani."
mamanu faaupuga masani
Faatagaina lua ni filifiliga:
var expOne = / abc * / i;
var expTwo = RegExp ( "abc *", "i");
E masani lava o le faaaogaina o le uluai auala. I le tulaga lona lua, o le upusii, ona e faaaoga le uiga '\', e tatau ona sola ese e ala i le tulafono aoao.
'Ou te' - fuʻa faailoa "tulaga gase". E mafai foi ona faaaoga fuʻa 'g' - «Search Global 'ma le' m '- se suesuega eseese laina.
O le faailoga '/' e faailoa masani e faaaoga se mamanu.
O le amataga ma le faaiuga o le faaupuga masani
O le '^' faamatalaina le amio (s) lea e amata i le faaupuga masani, ma le '$' fuafuaina lea amio (s) e tatau ona i le iuga. E le tatau ona faataitai faatasi ma i latou i totonu o se faailoga, lea ua latou maua ai se uiga eseese.
Mo se faataitaiga,
var eRegExp = RegExp fou (cRegExp, 'i');
var cRegRes = '';
var sTest = 'AbcZ';
pe afai (eRegExp.test (sTest)) {
cRegRes + = '- Ioe';
} Isi {
cRegRes + = '- E leai se';
}
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'Faaalia /' + cRegExp + '/ mo laina "' + sTest + '"' + cRegRes.
O le elemene 'scTestLine' o le a taunuu (cRegExp ma liuliuina ei ai lona uiga tutusa):
faaupuga / ^ AbcZ $ / mo le manoa "abcz" - Ioe
Afai e te aveesea le 'i' fuʻa, o le taunuuga o le:
faaupuga / ^ AbcZ $ / mo le manoa "abcz" - E leai se
O le anotusi o se faaupuga masani
O se faaupuga masani o se faasologa o tagata, o le mataupu autu o le suesuega. Faaupuga / qwerty / vaavaai mo le ulufale o le faasologa lenei:
faaupuga / qwerty / mo manoa "qwerty" - Ioe
faaupuga / qwerty / mo manoa "123qwerty456" - Ioe
O le '^' suiga o faaupuga:
faaupuga / ^ qwerty / mo manoa "123qwerty456" - E leai se
faaupuga / ^ qwerty / mo manoa "qwerty456" - Ioe
E faapena foi, ona o le faaiuga o faailoga laina. faaupuga masani e mafai ai ona tumau: mo se faataitaiga, [az], [AZ], [0-9] - mataitusi uma o le alafapeta i lenei mataupu po o fuainumera. tusi Rusia foi e mafai ona faaaogaina, ae e tatau ona gauai atu i le encoding o manoa (lea o lo o sailia e faapea ua saili) ma itulau. E masani lava tusi Rusia, e faapea foi i tagata faapitoa, e sili atu le faatulagaina tulafono laiti.
Ina ua fausia se faaupuga masani e mafai ona faamaoti filifiliga mo le afioaga o le faailoga faapitoa i se nofoaga faapitoa, ma o latou numera tuuina mai e faapea: '*' = 0 toe faaluaina po o le sili taimi; '+' = 1 po o le sili taimi le faisoo mai; {1} o le tasi, e pei '+'; {N} = toe tonu n taimi; {N,} = n toe taimi po o le sili; {N, m} = toe faia o n i taimi m.
Faaaogaina o puipui, e mafai ona faamaoti mai le uiga faatulagaina o filifiliga. E foliga e pei o lenei. [Abcd] = [TA] = faailoga fa uma: 'a', 'b', 'c' po o le 'd'. E mafai ona faamaoti isi faiga e ese. So o se tagata o isi nai lo i latou faamaoti mai i le seti: [^ abcd] = o so o se uiga e ese 'a', 'b', 'c' po o le 'd'. '?' E faailoa mai ai i lenei vaega o le faailoga e le mafai ona. '.' faamaoti mai so o se tagata e ese mai e faailoa le newline. O lenei '\ n', '\ r', '\ u2028' po o le '\ u2029'. O le faaupuga '\ s * | \ S *' = '[\ s | \ S]' o lona uiga o le suesuega mo so o se uiga, e aofia ai newlines.
lomiga faigofie o faaupuga masani
O le faaupuga '[\ s | \ S]' - avanoa suesuega, po o le leai ai, o mea uma ua i luga o le laina. I lenei tulaga, o le faailoga '\ s' faailoa mai ai se avanoa, ma '\ S' - o lona toesea.
E faapena foi, e mafai ona e faaaogaina '\ d' e saili le decimal digits, ma '\ D' maua se uiga lē numeric. Tusitusiga '\ f', 'r' ma le '\ n' tutusa i le faiga-feed, taavale toe foi ma laina feed.
O le amio tab - '\ t', tūsaʻo - '\ v. Le faaigoaina '\ w' maua o so o se uiga alafapeta Latina (tusi, digits, ma le faailoga faamamafa ai) = [A-Za-z0-9_].
Le faaigoaina '\ W' e tutusa [^ A-Za-z0-9_]. o lona uiga o so o se uiga lenei e le o se tusi o le alafapeta, fuainumera, po o le '_'.
Search uiga '\ 0' = suesuega tagata NUL. Search '\ xHH' po o le '\ uHHHH' = Search uiga code po HHHH hh faasologa. H - digit hexadecimal.
FAUTUAINA faaupuga ma coding o faaupuga masani
e taua So o se faaupuga masani e tofotofoina le faaeteete i luga o eseese lomiga o le laina.
Faatasi ai ma le aafiaga o le faia o se mea sese le faaupuga masani a laiti, ae e ui i lea e tatau ona teuina pea i le mafaufau o lo latou lava malamalama o le tulafono o le tusia o faaupuga masani e le mafai ona moni, aemaise lava pe a le "vaitau masani" ua faaliliuina mai se tasi gagana i le isi.
Filifilia o le va masani (faailoga tonu) ma se lomiga faigofie o se faaupuga masani, e sili atu e sili le muamua. Ina ua maea uma, i le Tala Faamamai o le e masani manino faailoa mai saili uma e lua. Afai o le faaupuga masani po o le sueina manoa maua tusi Rusia, e tatau ona taitai atu ai i se tasi encoding laina uma ma le itulau lea faagaoioia maua JavaScript-code faatinoina se faaupuga masani.
Pe a iai se uiga gaosia, alafapeta lē-Latina, o le ai ai sona uiga e mafaufau i se faailoga o le tulafono laiti uiga, e le o le tagata i latou lava.
Ina ua le faatinoina o le algorithms suesuega i JavaScript faaupuga masani e tatau ona siakiina ma le faaeteete. E patino lava le taua e pulea le encoding amio.
O le puipui i le faaupuga masani
O le puipui faauigaina le filifiliga mo le faailoga, lea e tatau ona pe le mafai foi ona i ai i se nofoaga faapitoa, ma siʻo faataamilo - variants faasologa. Ae ua na o se tulafono masani lenei. e leai se mai iina faatagaga faapitoa, ae o loo i ai se eseesega tele o talosaga.
var cRegExp = "[az] (png | jpg | gif).";
var eRegExp = RegExp fou (cRegExp, 'i');
var cRegRes = '';
var sTest = 'picture.jpg';
pe afai (eRegExp.test (sTest)) {
cRegRes + = '- Ioe';
} Isi {
cRegRes + = '- E leai se';
}
taunuuga:
/[az]*.(png|jpg|gif)/ faaalia mo le laina "picture.jpg" - Ioe
faaupuga /^[ad][az]*.(png|jpg|gif)/ mo "picture.jpg" laina - E leai se
/^[ad][az]*.(png|jpg|gif)/ faaalia mo le laina "apicture.jpg" - Ioe
faaupuga /^[ad][az]*.(png|jpg|gif)/ mo "apicture.jg" laina - E leai se
E tatau ona matauina e uma, lea se aseteririki mafai ona i ai taimi o. O lona uiga o le "vaitau masani" e mafai ona galulue i ni auala e lei mafaufauina e le itiiti ifo.
Siaki RegExp - imeli tofotofoina
I faaupuga masani JavaScript maua auala e lua, tofotofoga ma exec, ma e mafai ona faaaogaina i mea laina (manoa) i latou metotia (galuega tauave): suesuega, vaeluaina, suia ma afitusi.
ua uma ona faaalia auala tofotofoga, e mafai ai ona e siaki ai le sao atoatoa o le faaupuga e masani ai. Faiga Taunuuga: moni / pepelo.
Mafaufau i le faaupuga masani nei JavaScript. Siaki imeli mai le numera o le "faigata, ae mautinoa lava":
var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([a-zA-z \ -0-9] + \) + [a-zA-z] {2}) ) $ /;
se manoa var sTest ='SlavaChip@sci.by 'tuuina moni, ona leai lea o lenei manoa ua le saʻo imeli-tuatusi. sa faia ai le sueina o tusi e eRegExp.test (sTest).
faaaogaina Practical: togafitiga o e-Meli
auala Exec saunia e le autau galuega faatino, valaau:
var aResult = eRegExp.exec (sTest);
cRegRes = '
' + aResult.length + '
';
mo (var i = 0; i
';
}
E aumaia ai le taunuuga nei:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
undefined
sci.by
undefined
sci.by
sci.
Isi metotia galulue faapena. E fautuaina e siaki i latou oe lava. Atinae ma le faaaogaina o faaupuga masani, e manaomia e galulue ai i le faatinoga, e le o fautuaina pea le ata code iinei.
Lauiloa "vaitau masani"
JavaScript faaupuga masani tuuina atu i imeli e le gata o loo i ai le tele o isi filifiliga faigofie. Mo se faataitaiga, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Peitai, o lenei embodiment e amanaia le embodiments uma o le talafaamaumau tuatusi imeli.
O le mea moni, e tatau ona e manatu i le aafiaga o le paaga, e iloilo pe faapefea ona latou tuuina atu i luma i le fuafuaina latou lava i JavaScript faaupuga masani. Ae ei ai nisi o faigata. E le tatau ona galo ia i se faaupuga masani JavaScript (faataitaiga o le pe a kopiina) e mafai ona faaluaina le tagata e taua: '\', '/' po o upusii. O le a taitai atu ai i mea sese, lea e mafai ona e suesue umi.
E taua le amanaia le masani ai "tulaga o le tagata." Ina ua uma ona aloaia JavaScript faaupuga masani mo le telefoni, lea e mafai ona le tagata asiasi (tagata), ua tuuina mai i ni auala eseese: 123-45-67, (29) 1234567, 80291234567 po 375291234567. Ma o le numera lava lea e tasi uma. Sipelaga mamanu tele ua lē talia ai i taimi uma, ma fixation maumaututū o le tulafono mo tusi numera e mafai ona faatupuina ai faaletonu le talafeagai po o tapulaa. Filifiliga / ^ \ d [\ d \ (\) \ -] {4,14} \ d $ / i e talafeagai mo le tele o taimi e siaki lau numera o le telefoni.
Afai e te manao e faia se faaupuga masani JavaScript, na siaki digits, e oo lava i se tulaga faigofie e manaomia ai le faamalamalamaga. E tatau ona iloiloina se integer po fractional, tusitusiga faasaienisi, po o masani, lelei po o le numera lelei. E mafai foi ona amanaia le i ai o le faailoga tupe, o le aofai o digits ina ua mavae le decimal tulaga ma le vaega o le vaega atoa o le numera i luga o le triad.
Faaupuga / ^ \ d + $ / i siaki na o fuainumera ma /^\d+\.\d+$/i faaupuga e faatagaina ai le faaaogāina o se tulaga e faailoa ai le vaega fractional o le numera.
I JavaScript e mafai ona faaaogaina le siakiina o faaupuga masani e faailoa ai le faatulagaga o le faamatalaga sao o faigata, lea e taua, aemaise lava pe a ulufale talaaga otooto, faamatalaga faamauina tusi folau, ma tuatusi faaletulafono t. D.
Siaki le aso - faigofie i le lavelave
Mafaufau faaupuga masani isi JavaScript. Faataitaiga i le aso, e pei o le aofaiga o numera o telefoni sui filifiliga i le va rigidity ma fetuutuunai. Aso o mea - o se tasi o faamaumauga taua, lea e masani ona ia faia. Ae faatulagaina le sao i se faatulagaga patino: "dd-mm-yyyy 'po o le' d.m.gg 'e masani lava ona tau atu i le faamalieina tagata faatau. O le suiga mai le sao o fanua o le aso-i le-masina, tumu i le masani HTML-pepa, e le mafai ona faia pe ae ulufale atu i na digit tasi, ma le sao lona lua e mafai ona faigata. Mo se faataitaiga, i le fanua o le aso na faailoa 3 ma e le suitulaga le muamua le isi numera 2, ma ua mafua i lona 32, lea, o le mea moni, o le a mafua ai le faigata.
Lelei faafoe ma le faafaigofieina o le faaupuga masani moni e faalagolago i le fausiaina aoao o se talanoaga ma le tagata asiasi. I le tulaga o se tasi, e faailoa ai le aso e fautuaina e faaaoga se tasi fanua sao o le faatulagaga, i totonu o le isi tulaga e tatau ai ina ia saunia mo fanua eseese mo aso, masina, ma tausaga. Ae o so o se faaopoopo "tau o le tulafono" e siaki le tausaga oso, o le aofai o masina, o le aofaiga o aso i latou.
Saili ma suia, manatua faaupuga masani
JavaScript suia (faaupuga masani) e faaaoga le auala o le mea o manoa, ma faatagaina ai i tatou e maua ai le taua ma suia ai loa lava. e aoga lea mo le faasaʻoina o mea sese taina, faasaʻo le mataupu o le ituaiga fanua ma mo le faaliliuina o faamatalaga mai le tasi faatulagaga tuuina atu i le isi.
var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // pe a sailia e tolu 'fesuiaiga'
var sTest = 'lenei mataupu e lelei!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'faaupuga' + cRegExp + 'mo le manoa "' + sTest + '" liliu:' + cRegRes;
taunuuga:
faaupuga / ([az] +) \ s ([az] +) \ s ([az] +) / i mo le laina "o lenei mataupu e lelei!" mai: e lelei le mataupu, o lenei!
Pe a faatinoina i paga taitasi o puipui faleoloa le taunuuga i le 'ma liuliuina' $ n, lea n - numera o taitoalua puipui ($ 1, $ 2, ...). E le pei e masani ai, iinei fuainumera ma liuliuina o 1, e le 0.
fautuaga Aoao
faaupuga masani simplifies le tulafono, ae o le taimi e atiina ae e masani lava ona maua ai se eseesega. E mafai ona e amata i le mamanu faigofie ona faia e tuufaatasi i le sili atu o faaupuga faigata. E mafai ona e faaaogaina le auaunaga i le initoneti eseese e tofotofoina masani faaupuga pe faapitoa meafaigaluega i le lotoifale.
O le filifiliga sili ona lelei o le a faatupuina ai lo latou lava faletusi o le faaupuga masani ma o latou lava meafaigaluega e tofotofo atinae fou. o le auala sili lenei e tuufaatasi le poto masani ma e aoao i le auala e fausia vave mamanu faatuatuaina ma le mafanafana.
Le faaaogaina soo o le tagata ma manoa, o, tagata faapitoa '*', '+' ma braces, faailoa le numera o repetitions e tatau ona taialaina e le mataupu faavae o le faigofie ma le le talafeagai. E taua tele le iloa o se faaupuga masani i le amataga o lana galuega, ma e maua ai o le taunuuga o matua i le mana o le afi ua faaaogāina e le browser. E le o tutusa gagana uma e JavaScript. Taitasi browser mafai ona aumai a latou fiafia i le tagata lava ia i le faamatalaina o uiga o faaupuga masani.
Ogatasi e le na o itulau ma pepa o faiga, i faaupuga masani, o le foi e fai. O le itulau e faaaoga JavaScript, e mafai ona manatu i se lelei faagaoioia pe a ua galue ma le manuia i luga o a ituaiga o browsers.
JavaScript, manoa ma RegExp
E ala i le galuega saʻo i le tulaga kalani, e, i le browser a tagata asiasi i JavaScript, e manaomia ai tomai maualuga o le atinae. Long lava ia te oe le avanoa e debug JavaScript-code lava tupe a le browser po o le fesoasoani a faaopoopoga vaega lona tolu, code faatonu, polokalama tutoatasi.
Ae peitai, e le o tulaga uma, e mafai ona taulimaina le debugger ma tuuina atu le lagolago lelei mo le atinae, o se mauaina sese vave, iloa bottlenecks. O le taimi ina ua taulai atu le komepiuta i luga o le fuafuaga, i le taimi ua tuanai mamao. O lenei, ia gauai faapitoa i faamatalaga ma mea faitino laina ua oo mai ia faia se matafaioi taua. O le aofai o uaua uʻamea, ma o latou natura moni i latou faaalia le gata i le taimi ma le nofoaga saʻo saʻo.
faamalosia ai faaupuga masani ai le avanoa o le laina, ae e manaomia ai le faaaloalo. Debug RegExp i lana galuega, e tusa lava pe e mafai ona simulate, e tele manatu manaia.
Le malamalama i le faatulagaga ma le mafuaaga o le mea o RegExp, o lona uiga manoa mea, o le syntax ma semantics o JavaScript - a code moni saogalemu ma le saogalemu, o le faagaoioiga fale o manu o le itulau taitasi ma le nofoaga atoa.
Similar articles
Trending Now