Nhóm RegExp JavaScript [abc]
Thí dụ
Tìm kiếm toàn cục cho ký tự "h" trong một chuỗi:
let text = "Is this all there is?";
let pattern = /[h]/g;
Định nghĩa và Cách sử dụng
Dấu ngoặc [abc] chỉ định kết quả khớp cho các ký tự bên trong dấu ngoặc.
Dấu ngoặc có thể xác định các ký tự, nhóm hoặc khoảng cách ký tự:
[abc] | Bất kỳ ký tự nào trong số các ký tự a, b hoặc c |
[AZ] | Bất kỳ ký tự nào từ chữ hoa A đến chữ hoa Z |
[az] | Bất kỳ ký tự nào từ chữ thường a đến chữ thường z |
[Az] | Bất kỳ ký tự nào từ chữ hoa A đến chữ thường z |
Hỗ trợ trình duyệt
/[abc]/
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Cú pháp
new RegExp("[abc]")
or simply:
/[abc]/
Cú pháp có bổ ngữ
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Mẹo
Sử dụng biểu thức [^ abc] để tìm bất kỳ ký tự nào KHÔNG nằm giữa các dấu ngoặc.
Thí dụ
Thực hiện tìm kiếm toàn cục cho các ký tự "i" và "s" trong một chuỗi:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Thí dụ
Tìm kiếm toàn cục cho khoảng ký tự từ chữ thường "a" đến chữ thường "h" trong một chuỗi:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
Thí dụ
Thực hiện tìm kiếm toàn cục cho khoảng ký tự từ chữ hoa "A" đến chữ hoa "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Thí dụ
Tìm kiếm toàn cục cho khoảng ký tự từ chữ hoa "A" đến chữ thường "e" (sẽ tìm kiếm tất cả các chữ hoa, nhưng chỉ các chữ thường từ a đến e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Thí dụ
Tìm kiếm toàn cục, không phân biệt chữ hoa chữ thường cho khoảng ký tự [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Thí dụ
Tìm kiếm "g" và "gi" cho các ký tự:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Phương pháp Tìm kiếm Cụm từ Thông dụng
Trong JavaScript, tìm kiếm văn bản biểu thức chính quy, có thể được thực hiện bằng các phương pháp khác nhau.
Với một mẫu là một biểu thức chính quy, đây là những phương pháp phổ biến nhất:
Thí dụ | Sự miêu tả |
---|---|
text.match ( mẫu ) | Phương thức String match () |
text.search ( mẫu ) | Phương thức tìm kiếm chuỗi () |
mẫu .exec (văn bản) | Phương thức RexExp thực thi () |
mẫu .test (văn bản) | Kiểm tra phương thức RegExp () |