Pengoptimuman Penggunaan Ungkapan Biasa dalam JavaScript

Ungkapan biasa ialah perkara yang sangat berat dan beroperasi dengan agak perlahan. Apabila terdapat penyelesaian alternatif, adalah wajar menggunakannya.

Mari kita lihat contoh. Katakan kita perlu menyemak sama ada sesetengah rentetan bermula dengan tanda seru. Seorang pengaturcara menyelesaikan tugas ini menggunakan ungkapan biasa:

javascriptlet str = '!123';

if (/^!/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}

Walau bagaimanapun, tugas sedemikian mempunyai penyelesaian yang beroperasi dengan lebih pantas:

javascriptlet str = '!123';

if (str[0] == '!') {
  console.log('+++');
} else {
  console.log('---');
}
Задание 1

Kod berikut menyemak kewujudan subrentetan '33' dalam rentetan. Laksanakan pengoptimuman:

javascriptlet str = '123345';

if (/33/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Kod berikut menyemak sama ada rentetan berakhir dengan '.html'. Laksanakan pengoptimuman:

javascriptlet str = 'index.html';

if (/\.html$/.test(str)) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Kod berikut memotong ruang akhir. Laksanakan pengoptimuman:

javascriptlet str = '  text  ';
let res = str.replace(/^\s+|\s+$/g, '');
console.log(res);