JavaScript regulýar ifadelerinde setiriň başy we ahyry

Setiriň başyny '^' ýa-da ahyryny '$' belgileýän aýratyn nyşanlar bar. Onuň işini mysallar üstünde göreliň.

Mysal

Bu mysalda gözleg şablony şeýle: 'aaa' diýenini '!' bilen çalşyr, eger-de ol setiriň başynda bolsa ýalňyz:

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

Netijede üýtgeýjide şu ýazylar:

javascript'! aaa aaa'

Mysal

Bu mysalda gözleg şablony şeýle: 'aaa' diýenini '!' bilen çalşyr, eger-de ol setiriň ahyrynda bolsa ýalňyz:

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

Netijede üýtgeýjide şu ýazylar:

javascript'aaa aaa !'

Mysal

Regulýar ifadäniň başynda '^', ahyrynda bolsa '$' bolanda, şeýlelik bilen biz setiriň tutuşlygyna regulýar ifadäniň degşiligini barlaýarys.

Indiki mysalda gözleg şablony şeýle: 'a' harp bir ýa-da birnäçe gezek gaýtalanylýar, tutuş setiri '!' bilen çalşyr, eger-de ol diňe 'a' harplardan ybarat bolsa ýalňyz.

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

Netijede üýtgeýjide şu ýazylar:

javascript'!'

Amaly wezipeler

Задание 1

Setir berlen:

javascriptlet str = 'abc def xyz';

Ilkinji harplardan ybarat kiçi setiri tapjak regulýar ifadäni ýazyň.

Задание 2

Setir berlen:

javascriptlet str = 'abc def xyz';

Iň soňky harplardan ybarat kiçi setiri tapjak regulýar ifadäni ýazyň.