JavaScript-da regulýar ifadeleri ulanmagy optimizasiýa etmek
Regulýar ifadeler örän agyr we salygyňa garanda haýal işleýän zatlardyr. Başga çözgüt bar bolsa, has gowy bolsa şony ulanmak.
Geliň, bir mysala seredeliň. Bir setiriň haýyş belgisi bilen başlaýandygyny barlamaly boldugyňyzy öýdüň. Bir programmist bu meseläni regulýar ifade arkaly çözdi:
javascriptlet str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Şeýle-de, bu meseläni has çalt işleýän köp çözgüti bar:
javascriptlet str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Задание 1
Aşakdaky kod setiriň içinde '33' setiriniň bardygyny barlayar.
Optimizasiýany ýerine ýetiriň:
javascriptlet str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Задание 2
Aşakdaky kod setiriň '.html' bilen gutarýandygyny barlayar.
Optimizasiýany ýerine ýetiriň:
javascriptlet str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Задание 3
Aşakdaky kod soňky boşluklary aýyrýar. Optimizasiýany ýerine ýetiriň:
javascriptlet str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);