JavaScript'те регулярдук колдонууну оптималдаштыруу
Регулярдуу туюнтмалар абдан оор жана салыштырмалуу жай иштеген нерсе. Башка чечим бар болсо, так ошону колдонуу керек.
Келгиле, мисал аркылуу карап көрөлү. Белгилүү бир сап үн белгиси менен башталып жатабы же жокпу текшерүү керек болсун. Бир программачы бул маселени регуляр аркылуу чечкен:
let str = '!123';
if (/^!/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Бирок, мындай маселе андан да тез иштей турган чечимге ээ:
let str = '!123';
if (str[0] == '!') {
console.log('+++');
} else {
console.log('---');
}
Төмөнкү код сапта '33' подсабы бар-жогун
текшейт.
Оптимизацияны аткарыңыз:
let str = '123345';
if (/33/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Төмөнкү код саптын '.html' менен аяктап
жатканын текшейт.
Оптимизацияны аткарыңыз:
let str = 'index.html';
if (/\.html$/.test(str)) {
console.log('+++');
} else {
console.log('---');
}
Төмөнкү код акыркы боштуктарды кысат. Оптимизацияны аткарыңыз:
let str = ' text ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);