Пачатак і канец радка ў рэгулярках JavaScript
Існуюць спецыяльныя сімвалы, якія абазначаюць
пачатак '^' або канец радка '$'.
Давайце паглядзім іх працу на прыкладах.
Прыклад
У дадзеным прыкладзе шаблон пошуку такі: замяніць
'aaa' на '!' толькі, калі яно
стаіць у пачатку радка:
let str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');
У выніку ў зменную запішацца наступнае:
'! aaa aaa'
Прыклад
У дадзеным прыкладзе шаблон пошуку такі: замяніць
'aaa' на '!' толькі, калі яно
стаіць у канцы радка:
let str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');
У выніку ў зменную запішацца наступнае:
'aaa aaa !'
Прыклад
Калі ў пачатку рэгуляркі стаіць '^',
а ў канцы - '$', то такім чынам
мы правяраем увесь радок цалкам на адпаведнасць
рэгулярцы.
У наступным прыкладзе шаблон пошуку такі:
літара 'a' паўтараецца адзін або
больш разоў, замяніць увесь радок на '!'
толькі ён складаецца з адных літар 'a'.
let str = 'aaa';
let res = str.replace(/^a+$/g, '!');
У выніку ў зменную запішацца наступнае:
'!'
Практычныя задачы
Дадзены радок:
let str = 'abc def xyz';
Напішыце рэгулярку, якая знойдзе першую падрадок з літар.
Дадзены радок:
let str = 'abc def xyz';
Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар.