⊗jsSpOtRg 276 of 294 menu

Tối ưu hóa việc sử dụng biểu thức chính quy trong JavaScript

Biểu thức chính quy là một thứ rất nặng nề và hoạt động tương đối chậm. Khi có một giải pháp thay thế, nên sử dụng giải pháp đó.

Hãy xem xét một ví dụ. Giả sử chúng ta cần kiểm tra xem một chuỗi có bắt đầu bằng dấu chấm than hay không. Một lập trình viên nào đó đã giải quyết nhiệm vụ này bằng biểu thức chính quy:

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

Tuy nhiên, nhiệm vụ như vậy có một giải pháp hoạt động nhanh hơn rất nhiều:

let str = '!123'; if (str[0] == '!') { console.log('+++'); } else { console.log('---'); }

Đoạn mã sau kiểm tra sự hiện diện của chuỗi con '33' trong một chuỗi. Hãy thực hiện tối ưu hóa:

let str = '123345'; if (/33/.test(str)) { console.log('+++'); } else { console.log('---'); }

Đoạn mã sau kiểm tra xem một chuỗi có kết thúc bằng '.html' hay không. Hãy thực hiện tối ưu hóa:

let str = 'index.html'; if (/\.html$/.test(str)) { console.log('+++'); } else { console.log('---'); }

Đoạn mã sau cắt bỏ dấu cách ở đầu và cuối. Hãy thực hiện tối ưu hóa:

let str = ' text '; let res = str.replace(/^\s+|\s+$/g, ''); console.log(res);
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối