Current date Tháng 5 18, 2026
JavaScript Reference

JavaScript Reference – Tập 12: RegExp (Regular Expressions) – Sức mạnh tìm kiếm

URL copied
Share URL copied
JavaScript Reference - Tập 12: RegExp (Regular Expressions) - Sức mạnh tìm kiếm
JavaScript Reference – Tập 12: RegExp (Regular Expressions) – Sức mạnh tìm kiếm

1. Cú pháp khởi tạo

Bạn có thể tạo một RegExp theo 2 cách:

  • Sử dụng Literal (Phổ biến): `let pattern = /tuannda/i;`
  • Sử dụng Constructor: `let pattern = new RegExp(“tuannda”, “i”);`

Trong đó, `tuannda` là mẫu cần tìm, và `i` là một flag (không phân biệt hoa thường).

2. Các Flag quan trọng (Modifiers)

  • `g` (Global): Tìm kiếm tất cả các kết quả thỏa mãn thay vì chỉ dừng lại ở kết quả đầu tiên.
  • `i` (Case-insensitive): Không phân biệt chữ hoa và chữ thường.
  • `m` (Multiline): Thực hiện tìm kiếm trên nhiều dòng.
  • `d` (Show Indices): Trả về vị trí bắt đầu và kết thúc của các chuỗi con trùng khớp (Mới từ 2022).

3. Các lớp lập mẫu (Character Classes & Metacharacters)

Đây là những ký tự có ý nghĩa đặc biệt trong RegExp:

  • `[abc]`: Tìm bất kỳ ký tự nào nằm trong ngoặc vuông.
  • `[^abc]`: Tìm bất kỳ ký tự nào không nằm trong ngoặc vuông.
  • `[0-9]`: Tìm bất kỳ chữ số nào.
  • `d`: Tìm chữ số (tương đương `[0-9]`).
  • `s`: Tìm các ký tự khoảng trắng (Space, Tab, Newline).
  • `w`: Tìm ký tự chữ cái (bao gồm chữ, số và dấu gạch dưới).

4. Quantifiers (Định lượng)

Giúp xác định số lượng ký tự cần khớp:

  • `n+`: Khớp bất kỳ chuỗi nào chứa ít nhất một chữ `n`.
  • `n*`: Khớp bất kỳ chuỗi nào chứa không hoặc nhiều chữ `n`.
  • `n?`: Khớp bất kỳ chuỗi nào chứa không hoặc một chữ `n`.
  • `n{x}`: Khớp đúng `x` ký tự `n`.

5. Ví dụ: Kiểm tra định dạng Email đơn giản

const emailPattern = /^[^s@]+@[^s@]+.[^s@]+$/;
console.log(emailPattern.test("[email protected]")); // true

Lời kết Tập 12

RegExp là một chủ đề rất rộng, nhưng nếu nắm vững các quy tắc cơ bản trên, bạn đã có thể xử lý hầu hết các bài toán về văn bản trong web. Chúc mừng bạn đã hoàn thành trọn bộ 12 Tập JavaScript Reference tra cứu đầy đủ nhất!

Hẹn gặp lại các bạn trong Series tiếp theo về HTML DOM Reference!🏁✨

Share URL copied

Leave a comment

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

JavaScript Reference – Tập 18: HTMLCollection & NodeList – Quản lý danh sách phần tử

So sánh chi tiết HTMLCollection và NodeList trong JavaScript. Học cách phân...

JavaScript Reference – Tập 17: HTML DOM Style – Điều khiển CSS bằng JS

Hướng dẫn chi tiết cách sử dụng đối tượng Style để thay...

JavaScript Reference – Tập 16: Event Objects – Lắng nghe mọi tương tác

Tìm hiểu toàn diện về các đối tượng sự kiện (Event Objects)...

JavaScript Reference – Tập 15: HTML Attributes – Làm chủ thuộc tính phần tử

Khám phá đối tượng Attributes và NamedNodeMap trong HTML DOM. Học cách...