ხაზის დასაწყისი და დასასრული ჯავასკრიპტის რეგულარულ გამოსახულებებში
არსებობს სპეციალური სიმბოლოები, რომლებიც აღნიშნავენ
ხაზის დასაწყისს '^' ან დასასრულს '$'.
მათი მუშაობა მაგალითებით ვნახოთ.
მაგალითი
ამ მაგალითში ძიების შაბლონი ასეთია: შეცვალე
'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';
დაწერეთ რეგულარული გამოსახულება, რომელიც იპოვის ბოლო ქვებლოკს ასოებისაგან.