Начало и край на низ в регулярните изрази на 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';
Напишете регулярен израз, който ще намери последния подниз от букви.