Mabano ya Kukusanya katika Usanifu mara kwa mara ya JavaScript
Katika mifano ya awali, viendeshaji vya kurudia vilitenda tu kwa herufi moja ambayo ilikuwa mbele yao. Je, tunapaswa kufanya nini ikiwa tunataka kuzitendesha kwa herufi nyingi?
Kwa hili zipo mabano ya kukusanya
'(' na . Yanafanya kazi hivi:
kama kitu kiko kwenye mabano ya kukusanya
na mara moja baada ya ')'')' kuna kiendeshaji cha kurudia
- kitatenda kwa kila kitu kilicho ndani ya mabano.
Hebu tuangalie kwa mifano.
Mfano
Katika mfano ufuatao, muundo wa utafutaji unaonekana
hivi: herufi 'x', kufuatiwa na mfuatano 'ab'
mara moja au zaidi, kisha herufi 'x':
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Kwa matokeo, kigeuzi kitaandikwa kifuatacho:
'! ! xaabbx'
Matatizo ya Vitendo
Kuna mfuatano:
let str = 'ab abab abab abababab abea';
Andika usanifu mara kwa mara, utakao pata mifuatano
kwa muundo: mfuatano 'ab' unarudiwa
1 au zaidi.