⊗jsSpREInr 96 of 294 menu

JavaScript'те регулярдуу туюнтмаларга киришүү

Регулярдуу туюнтмалар - бул татаал издөө жана алмаштыруу (же жөнөкөй издөө) үчүн командалар. Алар абдан кызыктуу нерселерди жасоого мүмкүндүк берет, бирок, тилекке каршы, үйрөнүүдө бир топ оор.

JavaScript'те регулярдуу туюнтмалар менен иштөө үчүн бир нече методдор бар. Биз алар менен replace методунун мисалында тааныша баштайбыз - сиз бул метод менен буга чейин таанышсыз: ал биринчи параметри катары эмени алмаштырууну, экинчиси катары кайсыга алмаштырууну кабыл алат. Ал өзү алмаштыруу жүргүзүлгөн сапка колдонулат:

'bab'.replace('a', '!'); // 'b!b' кайтарат

Бул методдун биринчи параметри катары жөнөкөй сапты эмес, регулярдуу туюнтманы өткөрсө болот. Регулярдуу туюнтма слештердин / ичинде жайгашкан командалардын топтомунан турат. Бул слештер регулярдуу туюнтмалардын чектагычтары деп аталат.

Регулярдуу туюнтмалардын өзү эки түрдүү символдордон турат: өздөрүн өздөрү билдирген символдордон жана атайын символдор деп аталган команда-символдордон.

Тамгалар жана сандар өздөрүн өздөрү билдирет. Кийинки мисалда биз регулярдуу туюнтманын жардамы менен 'a' тамгасын ! менен алмаштырабыз:

'bab'.replace(/a/, '!'); // 'b!b' кайтарат

Ал эми чекит атайын символ болуп саналат жана каалаган символду билдирет. Кийинки мисалда биз мындай үлгү боюнча сапты табабыз: 'x' тамгасы, андан кийин каалаган символ, андан кийин дагы 'x' тамгасы:

'xax eee'.replace(/x.x/, '!'); // '! eee' кайтарат

Чектагычтардан кийин модификаторлорду жазууга болот - бул регулярдуу туюнтманын жалпы касиеттерин өзгөртүүчү командалар. Мисалы, g модификатору глобалдуу издөө жана алмаштыруу режимин иштетет - ансыз регулярдуу туюнтма биринчи дал келүүнү гана издеп табат, ал эми аны менен - бардык дал келүүлөрдү.

Кийинки мисалда g модификатору көрсөтүлгөн эмес жана регулярдуу туюнтма биринчи дал келүүнү гана табат:

'aab'.replace(/a/, '!'); // '!ab' кайтарат

Эми регулярдуу туюнтма бардык дал келүүлөрдү табат:

'aab'.replace(/a/g, '!'); // '!!b' кайтарат

Сап берилди:

let str = 'ahb acb aeb aeeb adcb axeb';

Төмөнкү үлгү боюнча 'ahb', 'acb', 'aeb' саптарын таба турган регулярдуу туюнтманы жазыңыз: 'a' тамгасы, каалаган символ, 'b' тамгасы.

Сап берилди:

let str = 'aba aca aea abba adca abea';

Төмөнкү үлгү боюнча 'abba', 'adca', 'abea' саптарын таба турган регулярдуу туюнтманы жазыңыз: 'a' тамгасы, 2 каалаган символ, 'a' тамгасы.

Сап берилди:

let str = 'aba aca aea abba adca abea';

'adca' сабын кармабастан, 'abba' жана 'abea' саптарын таба турган регулярдуу туюнтманы жазыңыз.

Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어LietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу