កុំព្យូទ័រ, ការសរសេរកម្មវិធី
Javascript នៅក្នុងឧទាហរណ៍កន្សោមធម្មតា, ពិនិត្យមើលកន្សោមធម្មតា
មុនពេលការមកដល់នៃភាសា Hypertext, ប៉ុន្តែជា, រហូតដល់វាបានក្លាយជាច្បាស់ណាស់ថាយើងមិនគួរគ្រាន់តែមើលទៅ, ប៉ុន្តែដើម្បីធ្វើដូច្នេះបានស្ថិតនៅក្រោមលក្ខខណ្ឌមួយចំនួននៅក្នុងកន្លែងជាក់លាក់មួយ, នៅក្រោមទិន្នន័យដែលបានផ្លាស់ប្ដូរនៅក្នុងបរិមាណដែលត្រឹមត្រូវ, ការស្វែងរកធម្មតានិងជំនួសមុខងាររៀបចំស្មុគ្រស្មាញណាមួយឡើយ អ្នកសរសេរកម្មវិធី។ បង្កើតស្នាដៃសិល្បៈក្នុងការនៃការស្វែងរកភាសាសរសេរកម្មវិធី, និងមូលដ្ឋានទិន្នន័យល្អក្នុងទម្រង់លក្ខខណ្ឌគំរូបំពាក់ដោយនីតិវិធីត្រូវបានរក្សាទុក, ដែលបង្កឱ្យកើតនិងមធ្យោបាយផ្សេងទៀតនៃគំរូសំពីងសំពោងបទពទំនាក់ទំនង។ រូបរាងនៃកន្សោមធម្មតានៅក្នុងការបដិវត្តន៍នេះមិនបានដឹកនាំនោះទេប៉ុន្តែវាគឺជាវិធីមានប្រយោជន៍និងងាយស្រួលក្នុងការស្វែងរកនិងជំនួសព។ ឧទាហរណ៍កន្សោមធម្មតា JavaScript ដែលបានអ៊ីម៉ែលយ៉ាងខ្លាំងងាយស្រួលក្នុងការចុះឈ្មោះនៃភ្ញៀវទេសចរកុំផ្ទុកវែបសាយផ្ញើសារទៅអាសយដ្ឋានមិនមាន។
ក្នុងការនិយាយថាជាកន្សោមធម្មតា JavaScript គឺជាលំដាប់ produmannnyh កាន់តែល្អប្រសើរ indexOf () អំពាវនាវនៅក្នុងស៊ុមនៃរង្វិលធម្មតានិងប្រតិបត្តិករនោះមិនអាចទេប៉ុន្តែបាននិយាយថាវាបានធ្វើកូដស្គ្រីបនេះគឺតូចទេប៉ុន្តែតិចតួចទូលំទូលាយដើម្បី uninitiated នេះអាចត្រូវបានយ៉ាងច្បាស់។
RegExp វត្ថុ = + ម៉ាស៊ីនពុម្ព
កន្សោមធម្មតា - គឺជាម៉ាស៊ីនពុម្ព + ។ ជាដំបូងនេះគឺពិតជាកន្សោមធម្មតា - វត្ថុ JavaScript - RegExp ជាលើកទីពីរ - សំដែងលំនាំមួយ, អនុវត្តវាទៅបន្ទាត់។ ម៉ាស៊ីនដែលបានអនុវត្តកន្សោមធម្មតាសម្រាប់ភាសាសរសេរកម្មវិធីជារៀងរាល់មានភាពខុសគ្នា។ និងបើទោះបីជាមិនមានភាពខុសគ្នាទាំងអស់គឺសំខាន់វាគួរតែត្រូវបានដោយសារក្នុងចិត្តព្រមទាំងត្រូវប្រាកដថាដើម្បីពិនិត្យមើលដោយប្រុងប្រយ័ត្នកន្សោមធម្មតាមុនពេលប្រតិបត្ដិការរបស់ខ្លួន។
ការកំណត់ពិសេសនៅពេលសរសេរកន្សោមធម្មតានោះគឺពិតជាងាយស្រួលក្នុងការប្រើនិងមានប្រសិទ្ធិភាពណាស់, ប៉ុន្តែវាតម្រូវឱ្យមានការថែទាំមានរបៀបរៀបរយនិងមានការអត់ធ្មត់ពីការអភិវឌ្ឍន៍។ ដោយការកំណត់លំនាំកន្សោមធម្មតាត្រូវការដើម្បីទទួលបានប្រើទៅ។ នេះមិនមែនជា fad មួយ, វាគឺជាតក្កនៃយន្តការសម្រាប់អនុវត្ត«កន្សោមធម្មតា JavaScript មួយនេះ "។
លំនាំកន្សោមធម្មតា
អនុញ្ញាតឱ្យជម្រើសពីរ:
និទស្សន្ត var = / ABC * / i;
var expTwo = RegExp ( "ABC *" "ខ្ញុំ");
ជាធម្មតាវាត្រូវបានប្រើវិធីសាស្រ្តជាលើកដំបូង។ ក្នុងករណីទីពីរនេះ, សម្រង់, ដោយសារតែការប្រើតួអក្សរ '\' វាត្រូវតែបានគេចចេញដោយច្បាប់ទូទៅ។
"ខ្ញុំ - ទង់ជាតិបង្ហាញថា" ករណីអាក្រក់ "។ អ្នកអាចប្រើ 'ក្រាម "ទង់ជាតិ - «ស្វែងរកសកល' និង 'm' - ការស្វែងរកច្រើនបន្ទាត់។
និមិត្តសញ្ញា '/' ដើម្បីបង្ហាញថាជាទូទៅក្នុងការប្រើប្រាស់ពុម្ពមួយ។
ការចាប់ផ្តើមនិងចុងបញ្ចប់នៃកន្សោមធម្មតា
នេះ '^' កំណត់តួអក្សរ (s) ដែលនឹងចាប់ផ្តើមកន្សោមធម្មតានិង '$' កំណត់តួអក្សរដែល (s) បានត្រូវតែនៅចុងបញ្ចប់។ អ្នកមិនគួរដកពិសោធន៍ជាមួយនឹងពួកគេនៅក្នុងការបញ្ចេញមតិមួយ, ដែលជាកន្លែងដែលពួកគេមានអត្ថន័យផ្សេងគ្នា។
ឧទាហរណ៍
eRegExp var = RegExp ថ្មី (cRegExp, 'ខ្ញុំ');
cRegRes var = '';
var sTest = 'AbcZ';
ប្រសិនបើការ (eRegExp.test (sTest)) {
cRegRes + + = '- បាទ';
} ទៀត {
cRegRes + + = '- គ្មាន';
}
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'ក្នុងការបញ្ចេញមតិ /' + cRegExp + / សម្រាប់ជួរដេក "+ sTest +" '+ cRegRes ។
ធាតុ "scTestLine" នឹងមានលទ្ធផល (អថេរ cRegExp មានអត្ថន័យត្រូវគ្នា):
ការបញ្ចេញមតិ / ^ AbcZ $ / សម្រាប់ខ្សែអក្សរ "abcz" - បាទ
ប្រសិនបើអ្នកយក "i" ទង់, លទ្ធផលគឺ:
ការបញ្ចេញមតិ / ^ AbcZ $ / សម្រាប់ខ្សែអក្សរ "abcz" - គ្មាន
មាតិកានៃកន្សោមធម្មតានេះ
កន្សោមធម្មតាគឺជាលំដាប់មួយនៃតួអក្សរដែលជាប្រធានបទនៃការស្វែងរក។ ការបញ្ចេញមតិ / QWERTY / សម្លឹងមើលសម្រាប់ធាតុគឺជាលំដាប់នេះ:
ការបញ្ចេញមតិ / QWERTY / សម្រាប់ខ្សែអក្សរ "QWERTY" - បាទ
ការបញ្ចេញមតិ / QWERTY / សម្រាប់ខ្សែអក្សរ "123qwerty456" - បាទ
នេះ '^' ការផ្លាស់ប្តូរនេះគឺជាកន្សោម:
ការបញ្ចេញមតិ / ^ QWERTY / សម្រាប់ខ្សែអក្សរ "123qwerty456" - គ្មាន
ការបញ្ចេញមតិ / ^ QWERTY / សម្រាប់ខ្សែអក្សរ "qwerty456" - បាទ
ស្រដៀងគ្នានេះដែរសម្រាប់ចុងបញ្ចប់នៃនិមិត្តសញ្ញាបន្ទាត់។ កន្សោមធម្មតាអនុញ្ញាតឱ្យមានស្ថិរភាព: ឧទាហរណ៍ [az] [AZ] [0-9] - អក្សរទាំងអស់នៃអក្ខរក្រមក្នុងករណីនេះឬតួលេខ។ លិខិតរបស់រុស្ស៊ីផងដែរអាចត្រូវបានប្រើនោះទេប៉ុន្តែគួរតែយកចិត្តទុកដាក់ទៅការអ៊ិនកូដនៃខ្សែអក្សរ (ដែលត្រូវបានស្វែងរកដែលត្រូវស្វែងរក) និងទំព័រ។ ជាញឹកញាប់អក្សររុស្ស៊ីព្រមទាំងតួអក្សរពិសេសវាល្អប្រសើរដើម្បីកំណត់កូដ។
នៅពេលដែលការបង្កើតជាកន្សោមធម្មតាអាចបញ្ជាក់លម្អិតជម្រើសសម្រាប់វត្តមាននៃនិមិត្តសញ្ញាមួយចំនួននៅក្នុងទីតាំងជាក់លាក់មួយ, ជាមួយនឹងចំនួនរបស់ពួកគេដែលបានផ្តល់ឱ្យដូចខាងក្រោម: '*' = 0 ពាក្យផ្ទួនឬដងច្រើន; '+' = 1 ឬច្រើនដងពាក្យផ្ទួន; {1} គឺដូចគ្នា, ដូចជា '+'; {n} = ពាក្យផ្ទួនយ៉ាងជាក់លាក់ n ដង; {N,} = n ពាក្យផ្ទួនដងឬច្រើនជាងនេះ! {N, ម៉ែត្រ} = ពាក្យផ្ទួន n ដើម្បីម៉ែត្រដង។
ការប្រើតង្កៀប, អ្នកអាចបញ្ជាក់សំណុំតួអក្សរនៃជម្រើស។ វាមើលទៅដូចនេះ។ [ABCD] = [ផ្សព្វផ្សាយពាណិជ្ជកម្ម] = រៀងរាល់ជានិមិត្តរូបបួន: 'មួយ', 'ខ', 'C' ឬ 'd' ទេ។ អ្នកអាចបញ្ជាក់បើមិនដូច្នេះទេ។ តួអក្សរណាមួយផ្សេងទៀតជាងអ្នកដែលបានបញ្ជាក់នៅក្នុងសំណុំ: [^ abcd] = តួអក្សរណាមួយផ្សេងទៀតជាង "មួយ ',' ខ ',' C 'ឬ' d 'ទេ។ '?' វាបានបង្ហាញថានៅចំណុចនេះនិមិត្តសញ្ញាដែលមិនអាចត្រូវបាន។ "។ " បញ្ជាក់តួអក្សរណាមួយផ្សេងទៀតជាងការបង្ហាញថាបន្ទាត់ថ្មីនេះ។ នេះ '\ n "" \ r', '\ u2028' ឬ '\ u2029 "។ កន្សោម '\ s * | \ របស់ S *' = '[\ s | \ S] *' មានន័យថាការស្វែងរកសម្រាប់តួអក្សរណាមួយរួមទាំងបន្ទាត់ថ្មីនេះ។
កំណែដែលបានធ្វើសាមញ្ញនៃកន្សោមធម្មតា
កន្សោម '[\ s | \ S] *' - អវកាសស្វែងរកឬខ្វះផ្សាយ, នោះគឺជាទាំងអស់ដែលត្រូវបាននៅលើបន្ទាត់។ ក្នុងករណីនេះ, និមិត្តសញ្ញា '\ s' បានបង្ហាញថាចន្លោះនិង '\ S ជា - អវត្តមានរបស់គាត់។
ដូចគ្នានេះដែរអ្នកអាចប្រើ '\ d' ដើម្បីស្វែងរកខ្ទង់ទសភាគនិង '\ D បាន "រកឃើញតួអក្សរមិនមែនជាលេខ។ ការកំណត់ '\ f', 'r' និង '\ n "ទាក់ទងទៅនឹងទម្រង់ចំណី, ត្រឡប់មកវិញនិងបន្ទាត់-តេហចំណី។
តួអក្សរផ្ទាំង - '\ t "បញ្ឈរ -' \ V '។ ការរចនា '\ W' បានរកឃើញតួអក្សរណាមួយឡាទីនអក្ខរក្រម (អក្សរតួលេខនិងសញ្ញាគូស) = [A-Za-z0-9_] ។
ការរចនា '\ W' គឺស្មើនឹង [^ A-Za-z0-9_] ។ នេះមានន័យថាតួអក្សរដែលមិនមែនជាអក្សរនេះនៃអក្ខរក្រមលេខឬ '_' ណាមួយទេ។
ស្វែងរកតួអក្សរ '\ 0' តួអក្សរ NUL = ការស្វែងរក។ ស្វែងរក '\ xHH' ឬ '\ uHHHH' = កូដនៃតួអក្សរស្វែងរកឬ HHHH HH: រៀងគ្នា។ ក្រុមហ៊ុន H - ខ្ទង់ប្រព័ន្ធគោលដប់ប្រាំមួយ។
ពាក្យដែលបានផ្ដល់អនុសាសន៍និងកូដនៃកន្សោមធម្មតា
រាល់ការកន្សោមធម្មតាគឺមានសារៈសំខាន់ក្នុងការធ្វើតេស្តដោយប្រុងប្រយ័ត្នលើកំណែផ្សេងគ្នានៃជួរដេក។
ជាមួយនឹងបទពិសោធនៃការបង្កើតកំហុសកន្សោមធម្មតានឹងមានទំហំតូចជាងនោះទេប៉ុន្តែទោះជាយ៉ាងណាគួរតែងតែត្រូវបានរក្សាទុកនៅក្នុងចិត្តថាចំណេះដឹងផ្ទាល់ខ្លួនរបស់ពួកគេនៃក្បួនច្បាប់នៃការសរសេរកន្សោមធម្មតាដែលមិនអាចក្លាយជាការពិតជាពិសេសនៅពេលដែល "រដូវកាលធម្មតា" ត្រូវបានផ្ទេរពីភាសាមួយទៅមួយទៀត។
ការជ្រើសរើសរវាងបុរាណ (ការបង្ហាញពិតប្រាកដ) និងកំណែសាមញ្ញនៃកន្សោមធម្មតាវាជាការល្អប្រសើរជាងមុនទៅនឹងចូលចិត្តជាលើកដំបូង។ បន្ទាប់ពីបានទាំងអស់នៅក្នុងសៀវភៅនេះតែងតែត្រូវបានបង្ហាញយ៉ាងច្បាស់ថាទាំងពីរស្វែងរក។ ប្រសិនបើកន្សោមធម្មតាឬខ្សែអក្សរស្វែងរកមានអក្សររុស្ស៊ីគួរនាំឱ្យមានការអ៊ិនកូដតែមួយបន្ទាត់ទាំងអស់ដែលបាននិងទំព័រនៅលើដែលធ្វើប្រតិបត្តិការស្វែងរកការអនុញ្ញាត JavaScript កូដដំណើរការជាកន្សោមធម្មតានោះទេ។
នៅពេលដែលមានការកែច្នៃតួអក្សរអក្ខរក្រមមិនមែនឡាតាំង, វាធ្វើឱ្យយល់ដើម្បីពិចារណាការបញ្ជាក់ពីកូដតួអក្សរមិនមែនជាតួអក្សរខ្លួនមួយ។
នៅពេលដែលការអនុវត្តក្បួនដោះស្រាយការស្វែងរកក្នុង JavaScript កន្សោមធម្មតាគួរតែត្រូវបានធីកដោយប្រុងប្រយ័ត្ន។ វាជាការសំខាន់ជាពិសេសក្នុងការត្រួតពិនិត្យសំណុំតួអក្សរនេះ។
វង់ក្រចកនៅក្នុងកន្សោមធម្មតា
តង្កៀបកំណត់ជម្រើសសម្រាប់និមិត្តសញ្ញាដែលត្រូវតែមានឬមិនអាចនៅក្នុងកន្លែងជាក់លាក់មួយនិងជុំ - វ៉ារ្យ៉ង់លំដាប់។ ប៉ុន្តែនេះគឺគ្រាន់តែជាច្បាប់ទូទៅ។ ពីវាគឺមានករណីលើកលែងនោះទេប៉ុន្តែមានពូជធំទូលាយនៃកម្មវិធី។
cRegExp var = "[az] * (png | ឯកសារ jpg | gif) ។ ";
eRegExp var = RegExp ថ្មី (cRegExp, 'ខ្ញុំ');
cRegRes var = '';
sTest var = 'picture.jpg';
ប្រសិនបើការ (eRegExp.test (sTest)) {
cRegRes + + = '- បាទ';
} ទៀត {
cRegRes + + = '- គ្មាន';
}
លទ្ធផល:
/[az]*.(png|jpg|gif)/ កន្សោមសម្រាប់បន្ទាត់ "picture.jpg" - បាទ
ការបញ្ចេញមតិ /^[ad][az]*.(png|jpg|gif)/ សម្រាប់ "picture.jpg" បន្ទាត់ - គ្មាន
/^[ad][az]*.(png|jpg|gif)/ កន្សោមសម្រាប់បន្ទាត់ "apicture.jpg" - បាទ
ការបញ្ចេញមតិ /^[ad][az]*.(png|jpg|gif)/ សម្រាប់ "apicture.jg" បន្ទាត់ - គ្មាន
វាគួរតែត្រូវបានកត់សម្គាល់ថាការទាំងអស់បន្ទាប់មកសញ្ញាផ្កាយអាចមានវត្តមានសូន្យដង។ នេះមានន័យថា "រដូវកាលធម្មតា" អាចធ្វើការនៅក្នុងវិធីដែលមិនបានរំពឹងទុកយ៉ាងហោចណាស់។
សូមពិនិត្យមើល RegExp - អ៊ីម៉ែលការធ្វើតេស្ត
នៅក្នុងការបញ្ចេញមតិ JavaScript ដែលបានទៀងទាត់ទទួលបានវិធីសាស្រ្តចំនួនពីរ, ការធ្វើតេស្តនិងការប្រតិបត្តិ, និងអាចត្រូវបានប្រើក្នុងវត្ថុបន្ទាត់ (ខ្សែអក្សរ) ក្នុងវិធីសាស្រ្តរបស់ពួកគេ (មុខងារ): ការស្វែងរក, បំបែក, ជំនួសនិងការប្រកួត។
វិធីសាស្រ្តក្នុងការធ្វើតេស្តត្រូវបានបង្ហាញរួចទៅហើយ, វាអនុញ្ញាតឱ្យអ្នកដើម្បីពិនិត្យមើលភាពត្រឹមត្រូវនៃកន្សោមធម្មតានោះទេ។ វិធីសាស្រ្តលទ្ធផល: ពិត / មិនពិត។
សូមពិចារណាអំពីកន្សោមធម្មតា JavaScript ដូចខាងក្រោម។ សូមពិនិត្យមើលអ៊ីម៉ែលពីចំនួននៃ "ការលំបាក, ប៉ុន្តែការពិត»នេះ:
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}) ) $ /;
var ខ្សែអក្សរមួយ sTest ='SlavaChip@sci.by "ផ្តល់នូវការពិតនោះគឺមិនមានខ្សែអក្សរនេះគឺជាអាសយដ្ឋានអ៊ីម៉ែលត្រឹមត្រូវ។ សវនកម្មនេះត្រូវបានធ្វើឡើងដោយ eRegExp.test (sTest) ។
ការប្រើប្រាស់: ការព្យាបាល E-mail
វិធីសាស្រ្ត exec ផ្ដល់នូវអារេទិន្នផល, ការហៅ:
aResult var = eRegExp.exec (sTest);
cRegRes = '
+ aResult.length +
';
សម្រាប់ (var i = 0; i
';
}
វាផ្តល់នូវលទ្ធផលដូចខាងក្រោម:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
មិនបានកំណត់
sci.by
មិនបានកំណត់
sci.by
វិទ្យាសាស្ដ្រ។
វិធីសាស្រ្តផ្សេងទៀតធ្វើការដូចគ្នានេះដែរ។ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យពិនិត្យមើលពួកគេចេញដោយខ្លួនឯង។ ការអភិវឌ្ឍនិងការប្រើប្រាស់នៃកន្សោមធម្មតាវាគឺចង់ទៅធ្វើការនៅក្នុងការអនុវត្ត, ការចម្លងកូដនេះគឺមិនតែងតែជាការគួរនៅទីនេះ។
ពេញនិយម "រដូវកាលធម្មតា"
JavaScript ដែលបានផ្តល់ទៅឱ្យកន្សោមធម្មតាដែលមិនត្រឹមតែអ៊ីម៉ែលជម្រើសងាយស្រួលក្នុងការមានជាច្រើនទៀត។ ឧទាហរណ៍ /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i ។ ទោះយ៉ាងណាតំណាងនេះត្រូវចំណាយពេលចូលទៅក្នុងគណនីមិនត្រូវបានតំណាងទាំងអស់នៃកំណត់ត្រាអាសយដ្ឋានអ៊ីមែល។
ជាការពិតណាស់អ្នកត្រូវតែមើលបទពិសោធរបស់មិត្តរួមការងារនេះដើម្បីវិភាគអំពីរបៀបដែលបានស្នើឡើងរបស់ពួកគេមុនដើម្បីរៀបចំខ្លួនពួកគេផ្ទាល់អំពីកន្សោមធម្មតា JavaScript ។ ប៉ុន្តែមានការលំបាកមួយចំនួន។ យើងមិនគួរភ្លេចថាជាកន្សោមធម្មតា JavaScript (ឧទាហរណ៍នៃការពេលចម្លង) អាចចម្លងតួអក្សរដែលមានសារៈសំខាន់នេះ: '\', '/' ឬសម្រង់។ ការនេះនឹងនាំឱ្យមានកំហុសដែលអ្នកអាចស្វែងរកជាយូរមកហើយ។
វាជាការសំខាន់ដើម្បីយកទៅក្នុងគណនីធម្មតា "វិមាត្ររបស់មនុស្ស" ។ បន្ទាប់ពីកន្សោមធម្មតា JavaScript ផ្លូវការសម្រាប់ទូរស័ព្ទដែលអាចជាអ្នកទស្សនា (មនុស្ស), វាត្រូវបានផ្ដល់ឱ្យនៅក្នុងវិធីផ្សេងគ្នា: 123-45-67, (29) 1234567, 80291234567 ឬ 375291234567 ។ ហើយវាជាការទាំងអស់ចំនួនដូចគ្នានេះ។ spelling លំនាំច្រើនគឺមិនតែងតែអាចទទួលយកបាន, និងការញៀននឹងប្រភពផ្សព្វផ្សាយរឹងនៃច្បាប់នេះសម្រាប់ការសរសេរចំនួនអាចបង្កើតការមិនស្រួលដែលមិនចាំបាច់ឬការរឹតបន្តឹង។ ជម្រើស / ^ \ ឃ [\ d \ (\) \ -] {4,14} \ $ d / i គឺសមរម្យសម្រាប់ករណីភាគច្រើនអ្នកពិនិត្យមើលលេខទូរស័ព្ទរបស់អ្នក។
ប្រសិនបើអ្នកចង់ធ្វើឱ្យកន្សោមធម្មតា JavaScript, មានតែការត្រួតពិនិត្យតួលេខទោះបីជាបែបសាមញ្ញមួយដែលតម្រូវឱ្យមានករណីសេចក្តីបញ្ជាក់។ វាគួរតែត្រូវបានចាត់ទុកជាចំនួនគត់មួយឬប្រភាគកំណត់វិទ្យាសាស្ត្រឬលេខធម្មតា, វិជ្ជមានឬអវិជ្ជមាន។ អ្នកអាចផងដែរយកទៅក្នុងគណនីអត្ថិភាពនៃនិមិត្តសញ្ញារូបិយប័ណ្ណចំនួនខ្ទង់ក្រោយចំណុចទសភាគនិងការបែងចែកនៃផ្នែកទាំងមូលនៃចំនួននៅលើ triad នេះ។
ការបញ្ចេញមតិ / ^ \ ឃ + + $ / ខ្ញុំពិនិត្យមើលតួលេខនិងការបញ្ចេញមតិប៉ុណ្ណោះដែលអនុញ្ញាតឱ្យការប្រើប្រាស់នៃ /^\d+\.\d+$/i ចំណុចមួយនេះដើម្បីបង្ហាញផ្នែកប្រភាគនៃចំនួននេះ។
នៅក្នុង JavaScript ពិនិត្យមើលកន្សោមធម្មតាអាចត្រូវបានប្រើដើម្បីបង្ហាញទ្រង់ទ្រាយនៃទិន្នន័យបញ្ចូលរឹង, ដែលជាការសំខាន់ជាពិសេសនៅពេលដែលចូលទៅក្នុងទម្រង់ទិន្នន័យលិខិតឆ្លងដែននិងផ្លូវច្បាប់មិនអាសយដ្ឋាន។ ឃ
សូមពិនិត្យមើលកាលបរិច្ឆេទ - សាមញ្ញក្នុងការស្មុគ្រស្មាញ
សូមពិចារណាអំពីកន្សោមធម្មតា JavaScript ផ្សេងទៀត។ ឧទាហរណ៍ដើម្បីកាលបរិច្ឆេទ, ដូចជាសម្រាប់ចំនួននៃលេខទូរស័ព្ទតំណាងឱ្យជម្រើសរវាងភាពរឹងនិងភាពបត់បែន។ កាលបរិច្ឆេទនៃព្រឹត្តិការណ៍ - មួយនៃទិន្នន័យសំខាន់, ដែលជាញឹកញាប់ត្រូវតែត្រូវបានគ្រប់គ្រង។ ប៉ុន្តែជួសជុលបញ្ចូលនៅក្នុងទ្រង់ទ្រាយជាក់លាក់: "DD-MM-YYYY 'ឬ' d.m.gg 'ជាញឹកញាប់នាំឱ្យមានការមិនពេញចិត្តរបស់អតិថិជនទៅ។ ការផ្លាស់ប្តូរពីវាលបញ្ចូលនៃថ្ងៃទៅមួយខែពេញលេញនៃ HTML ដែលទម្រង់បុរាណ, មិនអាចយកកន្លែងនៅពេលដែលអ្នកបញ្ចូលបានតែមួយខ្ទង់និងបញ្ចូលទីពីរអាចជាការលំបាក។ ឧទាហរណ៍នៅក្នុងវាលនៃថ្ងៃដែលវាត្រូវបានគេណែនាំទី 3 និងលេខបន្ទាប់ 2 មិនជំនួសជាលើកដំបូង, និងត្រូវបានសន្មតថាការរបស់នាង 32 ដែលជាការពិតណាស់នឹងបង្កឱ្យមានការលំបាក។
ប្រសិទ្ធិភាពនិងភាពងាយស្រួលនៃកន្សោមធម្មតាសំខាន់អាស្រ័យលើការសាងសង់ទូទៅនៃការពិភាក្សាជាមួយអ្នកទស្សនាមួយ។ នៅក្នុងករណីមួយ, ដើម្បីចង្អុលបង្ហាញកាលបរិច្ឆេទដែលវាគឺជាទីប្រឹក្សាដើម្បីប្រើវាលបញ្ចូលមួយនៃសំណុំបែបបទ, ក្នុងករណីផ្សេងទៀតវាគឺជាការចាំបាច់ក្នុងការផ្តល់សម្រាប់វិស័យសម្រាប់ថ្ងៃខែនិងឆ្នាំ។ ប៉ុន្តែបន្ទាប់មក "ការចំណាយនៃកូដ" ណាមួយបន្ថែមទៀតដើម្បីពិនិត្យមើលឆ្នាំបង្គ្រប់ចំនួននៃខែចំនួនថ្ងៃក្នុងពួកគេ។
ស្វែងរកនិងជំនួស, ការចងចាំកន្សោមធម្មតា
ជំនួស JavaScript (កន្សោមធម្មតា) ដោយប្រើវិធីសាស្រ្តនៃវត្ថុខ្សែអក្សរនិងអនុញ្ញាតឱ្យយើងដើម្បីស្វែងរកតម្លៃនិងផ្លាស់ប្តូរវាភ្លាម។ នេះគឺជាការមានប្រយោជន៍សម្រាប់កែកំហុសក្នុងការវាយកែសម្រួលមាតិការបស់វាលសំណុំបែបបទនេះនិងសម្រាប់បម្លែងទិន្នន័យពីទ្រង់ទ្រាយបទបង្ហាញមួយទៅមួយទៀត។
var cRegExp = / ([a-z] +) \ s បាន ([a-z] +) \ s បាន ([a-z] + +) / i; // ពេលដែលស្វែងរកគឺ 'អថេរ "បី
sTest var = 'អត្ថបទនេះគឺល្អ!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'ការបញ្ចេញមតិ + cRegExp + +' សម្រាប់ខ្សែអក្សរ "+ sTest +" បើក: '+ cRegRes;
លទ្ធផល:
ការបញ្ចេញមតិ / ([az] +) \ s បាន ([az] +) \ s បាន ([az] + +) / i សម្រាប់បន្ទាត់ "អត្ថបទនេះគឺជាការល្អ!" ចេញ: អត្ថបទនេះគឺល្អនេះ!
នៅពេលដែលការសម្តែងគូគ្នានៃវង់ក្រចករក្សាទុកលទ្ធផលនៅក្នុងផ្នែក 'អថេរ' $ n ដែល n - ចំនួននៃគូតង្កៀប ($ 1, $ 2, ... ) ។ មិនដូចធម្មតា, នៅទីនេះលេខអថេរគឺ 1, មិន 0 ។
អនុសាសន៍ទូទៅ
កន្សោមធម្មតាសម្រួលកូដនេះប៉ុន្តែពេលវេលាដើម្បីអភិវឌ្ឍវាជាញឹកញាប់ធ្វើឱ្យមានភាពខុសគ្នាមួយ។ អ្នកអាចចាប់ផ្តើមជាមួយនឹងការរចនាម៉ូដមានលក្ខណៈសាមញ្ញហើយបន្ទាប់មកបានធ្វើឡើងដើម្បីបញ្ចូលគ្នាទៅជាកន្សោមស្មុគ្រស្មាញកាន់តែច្រើន។ អ្នកអាចប្រើសេវាបណ្តាញនានាដើម្បីសាកល្បងកន្សោមធម្មតាឬឧបករណ៍ក្នុងតំបន់ពិសេស។
ជម្រើសល្អបំផុតនឹងបង្កើតបណ្ណាល័យផ្ទាល់របស់ពួកគេនៃកន្សោមធម្មតានិងឧបករណ៍ផ្ទាល់ខ្លួនរបស់ពួកគេដើម្បីសាកល្បងការអភិវឌ្ឍថ្មី។ នេះជាវិធីល្អបំផុតដើម្បីពង្រឹងបទពិសោធនិងដើម្បីរៀនពីរបៀបដើម្បីកសាងការរចនាអាចទុកចិត្តបាននិងមានផាសុខភាពយ៉ាងឆាប់រហ័ស។
ដោយប្រើពាក្យផ្ទួននៃតួអក្សរនិងខ្សែអក្សរដែលជាតួអក្សរពិសេស '*', '*' និងដង្កៀបដែលបង្ហាញពីចំនួននៃពាក្យផ្ទួននេះគួរតែត្រូវបានដឹកនាំដោយគោលការណ៍នៃភាពសាមញ្ញនិងមានប្រយោជន៍នោះទេ។ វាជាការសំខាន់ដើម្បីដឹងថាកន្សោមធម្មតាក្នុងការចាប់ផ្តើមនៃការងាររបស់ខ្លួននិងដើម្បីទទួលបានលទ្ធផលនេះគឺមានទាំងស្រុងនៅក្នុងអំណាចនៃម៉ាស៊ីនដែលបានប្រើដោយកម្មវិធីរុករកនេះ។ មិនមែនភាសាទាំងអស់មានស្មើនឹង JavaScript ។ កម្មវិធីរុករករបស់ពួកគេរាល់គ្នាអាចនាំមកនូវ ចំណង់ចំណូលចិត្តផ្ទាល់ខ្លួន ក្នុងការបកស្រាយអំពីកន្សោមធម្មតានោះ។
ភាពឆបគ្នាគឺមិនមែនគ្រាន់តែសន្លឹករចនាប័ទ្មទំព័រនិងដើម្បីកន្សោមធម្មតា, វាមានដើម្បីធ្វើ។ ទំព័រប្រើ JavaScript អាចត្រូវបានចាត់ទុកជាការល្អដំណើរការតែនៅពេលដែលវាបានធ្វើការដោយជោគជ័យនៅលើភាពខុសគ្នានៃកម្មវិធីរុករកមួយ។
JavaScript, ខ្សែអក្សរនិង RegExp
ដោយការងារខាងស្ដាំនៅកម្រិតម៉ាស៊ីនភ្ញៀវគឺថានៅក្នុងកម្មវិធីរុករករបស់អ្នកទស្សនាក្នុងការ JavaScript, វាតម្រូវឱ្យមានជំនាញខ្ពស់នៃការអភិវឌ្ឍន៍។ យូរគ្រប់គ្រាន់អ្នកមានឱកាសដើម្បីបំបាត់កំហុស JavaScript ដែលមូលនិធិ-ផ្ទាល់កូដឬដោយមានជំនួយពីកម្មវិធីបន្ថែមដែលភាគីទីបី, កម្មវិធីនិពន្ធកូដកម្មវិធីឯករាជ្យរបស់កម្មវិធីរុករក។
ទោះជាយ៉ាងណាមិនមែនគ្រប់ករណីទាំងអស់, កម្មវិធីបំបាត់កំហុសអាចគ្រប់គ្រងនិងការផ្តល់ការគាំទ្រល្អសម្រាប់អ្នកអភិវឌ្ឍន៍រកឃើញកំហុសរហ័ស, រកឃើញរាំងស្ទះ។ ដងពេលដែលកុំព្យូទ័រនេះត្រូវបានគេផ្តោតទៅលើការគណនា, ក្នុងពេលកន្លងឆ្ងាយនេះ។ ឥឡូវនេះយកចិត្តទុកដាក់ពិសេសទៅបន្ទាត់វត្ថុបបានចូលមកដើរតួនាទីយ៉ាងសំខាន់។ ចំនួននៃខ្សែអក្សរដែកនិងធម្មជាតិពិតរបស់ពួកគេពួកគេបង្ហាញតែនៅពេលខាងស្ដាំនិងទីកន្លែងខាងស្ដាំ។
កន្សោមធម្មតាពង្រឹងលទ្ធភាពនៃបន្ទាត់នោះទេតែទាមទារឱ្យមានការគោរពខ្លួនឯង។ បំបាត់កំហុស RegExp ក្នុងការងាររបស់គាត់បើទោះបីជាវាគឺអាចធ្វើបានដើម្បីក្លែងធ្វើ, មិនគួរឱ្យចាប់អារម្មណ៍ផងដែរគំនិត។
ការយល់ដឹងពីរចនាសម្ព័ន្ធនិងតក្កនៃវត្ថុ RegExp មានន័យខ្សែអក្សរវត្ថុវាក្យសម្ព័ន្ធនិងសញ្ញាន័យនៃ JavaScript - លេខកូដសុវត្ថិភាពនិងសុវត្ថិភាពពិតជាប្រតិបត្ដិការដែលមានស្ថិរភាពនៃទំព័រនីមួយនិងតំបន់ទាំងមូល។
Similar articles
Trending Now