Đối sánh chuỗi JavaScript ()
Các ví dụ
Tìm kiếm "ain" bằng cách sử dụng một chuỗi:
let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
Tìm kiếm "ain" bằng cách sử dụng biểu thức chính quy:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
Tìm kiếm toàn cầu cho "ain":
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
Tìm kiếm toàn cầu, không phân biệt chữ hoa chữ thường:
let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
Định nghĩa và Cách sử dụng
Phương match()
thức đối sánh một chuỗi với một biểu thức chính quy **
Phương match()
thức trả về một mảng với các kết quả phù hợp.
Phương match()
thức trả về null nếu không tìm thấy kết quả phù hợp nào.
Ghi chú
** Nếu giá trị tìm kiếm là một chuỗi, nó được chuyển đổi thành một biểu thức chính quy.
Xem thêm:
Cú pháp
string.match(match)
Thông số
Parameter | Description |
match | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Giá trị trả lại
Loại | Sự miêu tả |
Một mảng hoặc null | Một mảng chứa các kết quả phù hợp. null nếu không tìm thấy kết quả phù hợp. |
Sự khác biệt giữa
đối sánh chuỗi () và tìm kiếm chuỗi ()
Phương match()
thức này trả về một mảng các kết quả phù hợp.
Phương search()
thức trả về vị trí của kết quả phù hợp đầu tiên.
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 () |
Hỗ trợ trình duyệt
match()
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 |