⊗jsSpREEP 129 of 294 menu

JavaScript-тегіз тұрақты өрнектердегі кармандар

Кармандардың мазмұны тек ауыстыру жолында ғана емес, сонымен қатар тұрақты өрнектің өзінде де қолжетімді: біз бір нәрсені карманға салып, содан кейін тіпті тұрақты өрнекте сол жерде осы карманның мазмұны болуы керек деп айта аламыз.

Кармандардың мазмұны олардың нөмірлері бойынша қолжетімді, олардың алдында кері сызық тұрады. Мысалы, бірінші карман мына жолмен қолжетімді болады: \1, екінші карман мына жолмен - \2, үшінші - \3 және т.б.

Жоғарыда жазылғандардың барлығы сіздер үшін әлі де түсініксіз деп сенемін. Бұл таңқаларлық емес, себебі кармандар - тұрақты өрнектердің ең түсініксіз жері. Мысалдар арқылы қарастырайық.

Мысал

Бізде мына жол бар делік:

let str = 'aa bb cd ef';

Онда қатар екі бірдей әріп тұрған барлық орындарды табайық. Есепті шешу үшін кез келген әріпті іздеп, оны карманға саламыз, содан кейін келесі таңба сол карманның мазмұны ма екенін тексереміз:

let res = str.replace(/([a-z])\1/g, '!');

Нәтижесінде айнымалыға мыналар жазылады:

'! ! cd ef'

Мысал

Бізде мына жол бар делік:

let str = 'asxca buzxb csgd';

Онда бірінші және соңғы әріптері бірдей барлық сөздерді табайық. Есепті шешу үшін мына үлгіні жазамыз: әріп, содан кейін тағы бір немесе одан да көп әріп, содан кейін бірінші әріп сияқты әріп:

let res = str.replace(/([a-z])[a-z]+\1/g, '!');

Нәтижесінде айнымалыға мыналар жазылады:

'! ! csgd'

Практикалық есептер

Мына жол берілген:

let str = 'aaa bbb ccc xyz';

Қатар үш бірдей әріп бар барлық ішкі жолдарды табыңыз.

Мына жол берілген:

let str = 'a aa aaa aaaa aaaaa';

Қатар екі немесе одан да көп бірдей әріп бар барлық ішкі жолдарды табыңыз.

Мына жол берілген:

let str = 'aaa aaa bbb bbb ccc ddd';

Қатар екі бірдей сөз бар барлық ішкі жолдарды табыңыз.

Қазақ
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 файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау