CoimpiutaireanPrògramadh

Javascript, gu cunbhalach a chur an cèill eisimpleirean, thoir sùil Regular Expression

Mus do thòisich hypertext chànan, ach an àite, gus an deach e soilleir nach bu chòir dhuinn dìreach a 'coimhead air, ach sin a dhèanamh fo cumhachan àraidh, ann an àite sònraichte, fo atharrachadh dàta ann an làimh dheis sùimean, àbhaisteach rannsachadh agus àite gnìomh a chur air dòigh sam bith ionnsaichte phrogramaiche. Cruthaich sàr phrògraman ealain rannsachadh ann an cànain, agus an stòr-dàta shàr ann an cruthan samplachaidh a h-uidheamachadh le a stòradh modhan-obrach, piobrachaidh agus dòighean eile tomadach shampall dàimh fiosrachadh ceòl. Tha coltas gu cunbhalach a chur an cèill gus an tionndadh cha do lean, ach bha e feumail agus goireasaiche gus àite a lorg agus fiosrachadh. Mar eisimpleir, cunbhalach abairtean JavaScript post-d gu mòr a dhèanamh nas sìmplidhe clàradh de luchd-tadhail, load Chan eil an làrach-lìn a 'cur teachdaireachdan gu nonexistent seòlaidhean.

A ràdh gu bheil JavaScript cunbhalach a chur an cèill a tha fada nas fheàrr produmannnyh ruithean indexOf () 'gairm ann an fhrèam de gnàthach chuairteach agus oibrichean, chan urrainn ach ag ràdh gu bheil e air a dhèanamh an sgriobt a' chòd teann, ach beag-thuigseach do na uninitiated, a bhith chron.

Rud RegExp = + teamplaid einnsean

Regular abairtean - Tha teamplaid + einnsean. Tha a 'chiad rìribh gu cunbhalach a chur an cèill - JavaScript rud - an RegExp, an dàrna - teamplaid seo chluicheadair cliùiteach, tha e a' buntainn ris an loidhne. Engines a chur an gnìomh gu cunbhalach abairtean airson gach cànan prògramaidh a tha eadar-dhealaichte. Agus ged nach eil a h-uile eadar-dhealachaidhean cudromach, bu chòir aire a thoirt, a thuilleadh air a bhith cinnteach gu cùramach sùil gu cunbhalach a chur an cèill mus tèid obrachadh.

A sònraichte notation a 'sgrìobhadh gu cunbhalach abairtean a tha gu math furasta a chleachdadh agus gu math èifeachdach, ach tha e ag iarraidh cùram, neatness agus foighidinn bho an leasaiche. Le bhith a 'comharradh a chur an cèill gu cunbhalach pàtrain Feumaidh faighinn cleachdte ris. Chan e seo fad, tha e an loidsig na meadhan airson buileachadh «JavaScript cunbhalach abairtean."

pàtran cunbhalach a chur an cèill

Ceadaichte dà roghainn:

var = expOne / ABC * / i;

var expTwo = RegExp ( "ABC *", "i");

Mar as trice tha e air a chleachdadh a 'chiad dòigh. Anns an dàrna suidheachadh, quotes, a chionn gu 'cleachdadh caractar' \, feumaidh e bhith air a theich leis na riaghailtean coitcheann.

'I' - 'sealltainn bratach "chùis insensitive". 'S urrainn dhut cuideachd a' cleachdadh brataichean 'g' - «Global Rannsachaidhean 'agus' m '- ioma-loidhne rannsachadh.

Tha an samhla '/' gu cumanta a 'sealltainn a' cleachdadh template.

Tha toiseach agus deireadh a 'cur an cèill gu cunbhalach

Tha '^' a 'mìneachadh an caractar (s) bhon a' tòiseachadh air a chur an cèill gu cunbhalach, agus a '' $ 'sònrachadh a tha a caractar (s) feumaidh iad a bhith aig an deireadh. Cha bu chòir dhut feuchainn ri iad a-staigh an-labhairt, far a bheil iad eadar-dhealaichte a 'ciallachadh.

Mar eisimpleir,

var eRegExp = ùr RegExp (cRegExp, 'i');

var cRegRes = '';

var sTest = 'AbcZ';

ma (eRegExp.test (sTest)) {

cRegRes + = '- Tha';

} {Else

cRegRes + = '- No';

}

var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'Expression /' + cRegExp + '/ t-sreath airson "+ sTest +"' + cRegRes.

Tha an eileamaid 'scTestLine' Leanaidh (cRegExp caochlaideach a tha a rèir brìgh):

expression / ^ AbcZ $ / sreang airson "abcz" - Tha

Ma tha thu a thoirt air falbh 'i' bratach, 'se toradh:

expression / ^ AbcZ $ / sreang airson "abcz" - Chan eil

Tha na th 'air a chur an cèill gu cunbhalach

A 'cur an cèill gu cunbhalach S e sreath de charactaran, a tha na chuspair an rannsachaidh. Expression / qwerty / a 'coimhead airson tha inntrigeadh-sreath seo:

expression / qwerty / sreang airson "qwerty" - Tha

expression / qwerty / sreang airson "123qwerty456" - Tha

Tha '^' iad atharrachaidhean abairtean:

expression / ^ qwerty / sreang airson "123qwerty456" - Chan eil

expression / ^ qwerty / sreang airson "qwerty456" - Tha

An ceudna, airson deireadh na loidhne samhla. Regular abairtean a cheadachadh airson cunbhalachd: mar eisimpleir, [az], [AZ], [0-9] - a h-uile litrichean an aibidil sa chùis seo no figearan. Russian litrichean cuideachd a dh'fhaodadh a bhith air a chleachdadh, ach bu chòir aire a thoirt don an innleachd-chòd de strings (a tha a 'sireadh a tha a' sireadh) agus duilleagan. Gu math tric Russian litrichean, a thuilleadh air na caractaran sònraichte, tha e na b 'fheàrr a chur còdan.

Nuair a dèanamh gu cunbhalach a chur an cèill urrainn sònraich roghainnean airson an làthair samhlaidhean àraid ann an àite sònraichte, le àireamh aca a thoirt seachad mar a leanas: "* '= 0 ath-aithris no barrachd amannan; '+' = 1 no barrachd ath-aithris amannan; {1} 'S e an aon rud, mar' + '; N = {} ath-aithris dìreach n amannan; {N} = amannan n ath-aithris no barrachd; {N, m} = ath-aithris a 'n a m turas.

A 'cleachdadh camagan, faodaidh sibh sònraichibh an character set a tha air roghainnean. Tha ea 'coimhead mar seo. [ABCD] = [ad] =-uile ceithir samhla: '' a ',' b ',' c 'no' d '. Faodaidh tu a 'sònrachadh a chaochladh. Sam bith caractar eile seach an fheadhainn a tha air a shònrachadh ann an seata: [^ ABCD] = sam bith eile seach an caractar 'a', 'b', 'c' no 'd'. '?' Tha e a 'sealltainn gu bheil aig a' phuing seo na shamhla nach urrainn a bhith. '' '. a 'sònrachadh sam bith caractar eile seach a' sealltainn an newline. Tha seo a '\ n', '\ r', '\ u2028' no '\ u2029'. Tha na brìathran '\ s * | \ S *' = '' [\ s | \ S] * 'a' ciallachadh an rannsachadh sam bith airson caractar, nam measg newlines.

Shimplichte tionndaidhean cunbhalach a chur an cèill

Tha an abairt '[\ s | \ S] *' - 'rannsachadh fànais, no dìth dheth, a tha na h-uile a tha air an loidhne. Sa chùis seo, tha an samhla '\ s' a 'comharrachadh an àite, agus' \ S '- a aonais.

Mar an ceudna, faodaidh sibh a 'cleachdadh' \ d 'a lorg airson an deicheach meuran-aireamh, agus' \ D 'lorg neo-caractair àireamhach. Riochd '\ f', 'r' agus '\ n' conaltradh ris an fhoirm-feed, carriage return agus loidhne-feed.

Tha an taba caractar - '\ t', dìreach - '\ v'. Tha an sònrachadh '\ w' sam bith a lorgas aibidil Laideann caractar (litrichean, meuran-aireamh, agus underscore chomharra) = [A-Za-z0-9_].

Tha an sònrachadh '\ W' S e co-ionann ri [^ A-Za-z0-9_]. Sam bith caractar seo a 'ciallachadh nach eil litir na h-aibidil, àireamh, no' _ '.

Rannsachadh caractar '\ 0' = rannsachadh NUL caractaran. Rannsachaidhean '\ xHH' no '\ uHHHH' = Rannsachadh caractar còd no HHHH HH fa leth. H - hexadecimal-fhigearach a lorg.

Moladh a 'bhriathrachas agus còdadh cunbhalach a chur an cèill

Sam bith a chur an cèill gu cunbhalach e cudromach gu cùramach deuchainn a dhèanamh air na diofar tionndaidhean de shreath.

Leis an eòlas air cruthachadh gu cunbhalach a chur an cèill mearachd a bhios nas lugha, ach a dh'aindeoin sin bu chòir an-còmhnaidh a 'cumail an aire gum bi eòlas aca fhèin air na riaghailtean a sgrìobhadh cunbhalach abairtean nach urrainn a bhith fior, gu h-àraidh nuair a bhios an "cunbhalach seusan" ghluasad bho aon chànan eile.

Taghadh eadar clasaig (dearbh chomharra) agus dreach nas simplidhe a cunbhalach de labhairt, tha e nas fheàrr a b 'fheàrr leat an toiseach. Às dèidh na h-uile, ann an clasaigeach an-còmhnaidh a 'comharrachadh gu soilleir gu bheil an dà chuid a shireadh. Ma tha an cunbhalach a chur an cèill no air an rannsachadh sreang tha Russian litrichean, bu chòir leantainn air adhart gu aon innleachd-chòd a h-uile loidhnichean agus na duilleig air a bheil obrachadh a lorg JavaScript-code a 'cluich gu cunbhalach a chur an cèill.

Nuair a tha caractar giollachd, neo-aibidil Laideann, tha e ciallach gus beachdachadh chomharra air caractar còdan, chan eil na caractaran fhèin.

Nuair a cur an gnìomh rannsachadh aontaran ann JavaScript a chur an cèill gu cunbhalach bu chòir a bhith faiceallach an sgrùdadh. Tha e gu sònraichte cudromach gus smachd a chumail còdachadh charactaran.

Tha bracaidean ann an cunbhalach a chur an cèill

Tha an camagan a 'mìneachadh nan roghainnean airson an samhla, a dh'fheumas a bhith no gun a bhith ann an àite sònraichte, agus cuairt - Tionndaidhean sreath. Ach tha seo a-mhàin riaghailt choitcheann. Bho nach eil e ach a-mhàin, ach tha measgachadh farsaing de thagraidhean.

var cRegExp = "[az] * (png | jpg | TIG).";

var eRegExp = ùr RegExp (cRegExp, 'i');

var cRegRes = '';

var sTest = 'picture.jpg';

ma (eRegExp.test (sTest)) {

cRegRes + = '- Tha';

} {Else

cRegRes + = '- No';

}

toraidhean:

/[az]*.(png|jpg|gif)/ abairt airson an loidhne "picture.jpg" - Tha

/^[ad][az]*.(png|jpg|gif)/ abairt airson "picture.jpg" loidhne - Chan eil

/^[ad][az]*.(png|jpg|gif)/ abairt airson an loidhne "apicture.jpg" - Tha

/^[ad][az]*.(png|jpg|gif)/ abairt airson "apicture.jg" loidhne - Chan eil

Bu chòir a thoirt fa-near gu bheil na h-uile, an sin an rionnag a dh'fhaodadh a bhith an làthair neoni turas. Tha seo a 'ciallachadh gu bheil an "cunbhalach seusan" a dh'fhaodadh obair ann an dòighean ris nach robh dùil co-dhiù.

Lorg RegExp - deuchainn air post-d

Aig cunbhalach JavaScript a chur an cèill fhaighinn an dà dhòigh, deuchainn agus exec, agus faodar a chleachdadh ann an sreathan rudan (String) ann an dòighean (dhreuchdan): rannsachadh, sgoltadh, àite agus a mhaidseadh.

deuchainn air dòigh mar-thà a bhith air a dhearbhadh, tha e a 'leigeil leat coimhead air na ceart an cunbhalach a chur an cèill. Toradh Method: fìor / meallta.

Beachdaich air na leanas JavaScript cunbhalach abairtean. Thoir sùil air post-d bho an àireamh de "doirbh, ach gun teagamh":

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}) ) $ /;

sreang sTest ='SlavaChip@sci.by var 'a' toirt fìor, agus an uair sin tha seo sreang a tha an ceart-seòladh post-d. Tha an sgrùdadh a chaidh a dhèanamh le eRegExp.test (sTest).

Cleachdadh practaigeach: leigheas air post-d

Exec dòigh a 'toirt toradh an ordugh, fòn:

var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
';
airson (i var = 0; i cRegRes + = aResult [i] + "
';
}

Tha ea 'toirt toradh a leanas:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
undefined
sci.by
undefined
sci.by
Chan eil uallach.

Dhòighean-obrach eile ag obair an ceudna. Thathas a 'moladh sùil a thoirt orra a-mach fhèin. Leasachadh agus cleachdadh abairtean cunbhalach, tha e feumail a bhith ag obair ann an cleachdadh, a 'chòd a' copaigeadh chan eil e daonnan glic seo.

Popular "cunbhalach seusan"

JavaScript a chur an cèill gu cunbhalach a thoirt do post-d chan ann a mhàin a tha mòran nas fhasa roghainnean. Mar eisimpleir, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Ach, embodiment seo a 'gabhail a-steach nach eil a h-uile embodiments an seòladh puist-d chlàr.

Gu dearbh, feumaidh tu coimhead air an eòlas a cho-obraichean, a mhion-sgrùdadh air mar a thathar a 'moladh aca roimhe gus fhèin a dhealbhadh air JavaScript cunbhalach abairtean. Ach tha cuid de na duilgheadasan. Cha bu chòir dhuinn dìochuimhneachadh gu bheil JavaScript abairtean cunbhalach (nuair a eisimpleirean de ag ath-sgrìobhadh) a 'dùblachadh na caractaran riatanach:' '\' ',' / 'no abairtean. Bidh seo a 'leantainn gu mearachd, a dh'fhaodas tu a lorg fhada.

Tha e cudromach aire a ghabhail àbhaisteach "daonna taobh." An dèidh foirmeil JavaScript cunbhalach a chur an cèill airson a 'fòn, a dh'fhaodadh a bhith na neach-tadhail (neach), tha e air a thoirt seachad ann an diofar dhòighean: 123-45-67, (29) 1234567, 80291234567 no 375291234567. Agus tha e uile air an aon àireamh. Litreachadh pàtrain ioma chan eil e daonnan iomchaidh, agus theann fixation na riaghailtean airson sgrìobhadh àireamhan dòcha a 'cruthachadh cus mì-chofhurtachd no bacaidhean. Roghainn / ^ \ d [\ d \ (\) \ -] {4,14} \ $ d / i tha freagarrach airson a 'mhòr chuid de chùisean agad a dhearbhadh àireamh fòn.

Ma tha thu ag iarraidh a dhèanamh JavaScript cunbhalach abairtean,-mhàin meuran-aireamh seicean, eadhon a leithid a 'chùis sìmplidh Feumaidh soilleireachadh. Bu chòir beachdachadh air an integer no fractional, an riochd shaidheansail, no àbhaisteach, dearbhach no àicheil àireamh. 'S urrainn dhut cuideachd a' gabhail a-steach bith air an airgead samhla, an àireamh de meuran-aireamh an dèidh a 'phuing deicheach agus a' roinn air fad phàirt de an àireamh air an triad.

Expression / ^ \ d + $ / i sùil a-mhàin àireamhan agus /^\d+\.\d+$/i-labhairt a 'toirt cothrom air cleachdadh na puing airson innse dè na fractional phàirt de àireamh.

Ann JavaScript sùil gu cunbhalach abairtean a ghabhas a chleachdadh gus leigeil fhaicinn an cruth cruaidh a chur a-steach dàta, a tha cudromach, gu sònraichte nuair a thigear profiles, cead-siubhail dàta, agus laghail t seòlaidhean. D.

Thoir sùil air na cinn-latha - sìmplidh ris an iom-fhillte

Beachdaich air JavaScript eile gu cunbhalach abairtean. Eisimpleirean gu ruige seo, mar airson an àireamh de àireamhan-fòn a 'riochdachadh taghadh eadar neart agus sùbailteachd. Ceann-latha an tachartais - aon de na riatanach dàta, a tha gu tric a bhith air an rianachd. Ach 'stèidheachadh a' cur a-steach ann an cruth sònraichte: "-ll mm bbbb-'no' d.m.gg 'gu tric a' dol gu mì-riarachas luchd-cleachdaidh. Tha an gluasad bho an taic achadh an latha-gu-mhìos, làn de clasaig HTML-cruth, nach urrainn a 'gabhail àite nuair a bha sibh a-steach ach aon figear, agus an dàrna fear a' cur Faodaidh e bhith doirbh. Mar eisimpleir, ann an achadh an latha a chaidh a thoirt a-steach 3 agus an ath àireamh 2 chan eil àite an toiseach, agus tha e air a chur a h-32, a tha, gu dearbh, bheir mì-ghoireasachd.

Èifeachdas agus goireasachd cunbhalach abairtean ìre mhath an crochadh air an fharsaingeachd togail còmhradh ri luchd-tadhail. Ann an aon chùis, gus leigeil fhaicinn an latha a tha e glic a 'cleachdadh aon-steach achadh an fhoirm, ann an cùis eile, tha e riatanach a thoirt seachad airson na diofar achaidhean airson latha, mìos agus bliadhna. Ach an uair sin a bharrachd sam bith a "cosgaisean code" sùil a thoirt air a 'leum bhliadhna, an àireamh de mhìosan, an àireamh de làithean annta.

Lorg àite agus, gu cunbhalach a chur an cèill memory

JavaScript àite (gu cunbhalach abairtean) a 'cleachdadh an dòigh air an String nì, agus a' leigeil dhuinn a bhith a 'lorg an luach agus atharrachadh sa bhad. Tha seo feumail airson a 'ceartachadh mhearachdan, deasaich an th' den fhoirm achaidhean agus airson atharrachadh dàta bho aon taisbeanadh cruth eile.

var = cRegExp / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // nuair a tha a 'rannsachadh trì caochladairean'

var sTest = 'artaigil seo a tha math!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'labhairt' + cRegExp + 'airson an t-sreang "+ sTest +" Cuir:' + cRegRes;

thoradh air:

expression / ([az] +) \ s ([az] +) \ s ([az] +) / i airson an loidhne "an aiste seo a tha math!" a-mach: an t-artaigil a tha math, tha seo!

Nuair a bhios a 'coileanadh gach paidhir bracaidean Stores thoradh ann an' caochlaideach '$ n, far a bheil n - uile camagan càraidean ($ 1, $ 2, ...). Eu-coltach ri gnàthach, seo caochlaideach àireamhan 1, chan 0.

Seanalair molaidhean

Cunbhalach a chur an cèill simplifies a 'Chòd, ach tha an ùine a leasachadh gu tric a' dèanamh eadar-dhealachadh. Faodaidh tu tòiseachadh le dealbhaidhean sìmplidh agus an uair sin a rinn a chur còmhla a-steach abairtean nas iom-fhillte. Faodaidh tu a 'cleachdadh diofar seirbheisean air-loidhne gus dearbhadh gu cunbhalach no abairtean sònraichte ionadail innealan.

Tha an roghainn as fheàrr a thèid aca fhèin a chruthachadh leabharlainn cunbhalach abairtean agus innealan aca fhèin gus dearbhadh leasachaidhean ùra. 'S e seo an dòigh as fheàrr air a' daingneachadh an eòlas agus gus ionnsachadh mar a thogail gu luath earbsach agus cofhurtail dealbhadh.

A 'cleachdadh ath-aithris de na caractaran agus na teudan,' se sin, caractaran sònraichte '*', '+' agus braces, a 'sealltainn an àireamh de ath-aithrisean a bu chòir a bhith air a stiùireadh le na prionnsabalan sìmplidheachd agus expediency. Tha e cudromach tuigsinn gu bheil cunbhalach a chur an cèill gu toiseach na h-obrach, agus a 'faighinn an toradh a tha gu tur ann an cumhachd an t-einnsean a chleachdadh leis a' bhrabhsair. Neo-uile cànan a tha co-ionann ri JavaScript. Tha gach brabhsair toir aca pearsanta roghainnean ann an eadar-mhìneachadh gu cunbhalach abairtean.

Co-fhreagarrachd Chan e dìreach duilleagan agus duilleagan-stoidhle, gu cunbhalach abairtean, tha e cuideachd a tha ri dhèanamh. Tha an duilleag a 'cleachdadh JavaScript, faodar beachdachadh air an deagh obrachadh a-mhàin nuair a tha e air a bhith soirbheachail ag obair air measgachadh de bhrobhsairean.

JavaScript, String agus RegExp

Le an làimh dheis obair aig an neach-dèiligidh ìre, 'se sin, ann an luchd-tadhail aig brabhsair JavaScript ann, tha e a' cur feum air àrd-sgilean an leasaiche. Fada gu leòr thu cothrom a bhith debug JavaScript còd-brabhsair airgid fhèin no le cuideachadh bho treas-phàrtaidh leudachain, còd-deasachaidh, neo-eisimeileach prògraman.

Ach, chan eil a h-uile cùis, an debugger a 'làimhseachadh agus a' toirt taic mhath airson leasachaidh, bras mearachd a lorg, lorg cumhang. Tha amannan nuair a tha an coimpiutair air a bhith a 'cuimseachadh air an obrachadh a-mach, ann an àm a dh'fhalbh uainn. A-nis, aire shònraichte a thoirt air fiosrachadh agus loidhne rudan air tighinn a 'cluich pàirt chudromach. Tha an àireamh de stàilinn strings, agus am fìor nàdar foillsichidh iad a-mhàin aig an àm cheart agus àite cheart.

Abairtean a dhaingneachadh gu cunbhalach a 'chomasachd de loidhnichean, ach ma tha feum agaibh fèin-spèis. Debug RegExp anns an obair aige, fiù 's ma tha e comasach atharrais, nach ro' bheachd inntinneach.

Tuigsinn structar agus loidsig an RegExp nì, a 'ciallachadh rud String, an sheantansan agus semeantaig de JavaScript - fìor sàbhailte agus tèarainte code, an stàball obrachadh de gach duilleag agus an làrach air fad.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gd.delachieve.com. Theme powered by WordPress.