JavaScript ретіндегі түзу өрнектерде жолдың басы мен соңы

Жолдың басын '^' немесе соңын ' білдіретін арнайы таңбалар бар. Олардың жұмысын мысалдар арқылы көрейік.

Мысал

Бұл мысалда іздеу үрдісі мынадай: 'aaa' мәнін '!' мәніне тек ол жолдың басында тұрған жағдайда ауыстыру:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/^aaa/g, '!');

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

javascript'! aaa aaa'

Мысал

Бұл мысалда іздеу үрдісі мынадай: 'aaa' мәнін '!' мәніне тек ол жолдың соңында тұрған жағдайда ауыстыру:

javascriptlet str = 'aaa aaa aaa';
let res = str.replace(/aaa$/g, '!');

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

javascript'aaa aaa !'

Мысал

Түзу өрнектің басында '^', ал соңында - ' болғанда, біз бүкіл жолдың түзу өрнекке сәйкес келетіндігін тексереміз.

Келесі мысалда іздеу үрдісі мынадай: 'a' әрпі бір немесе бірнеше рет қайталанады, бүкіл жолды '!' мәніне тек ол тек 'a' әріптерінен тұрған жағдайда ауыстыру.

javascriptlet str = 'aaa';
let res = str.replace(/^a+$/g, '!');

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

javascript'!'

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

Задание 1

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

javascriptlet str = 'abc def xyz';

Алғашқы әріптерден тұратын ішкі жолды табатын түзу өрнек жазыңыз.

Задание 2

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

javascriptlet str = 'abc def xyz';

Соңғы әріптерден тұратын ішкі жолды табатын түзу өрнек жазыңыз.