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';
Соңғы әріптерден тұратын ішкі жолды табатын түзу өрнек жазыңыз.