Phương thức match() của JavaScript String

Định nghĩa và cách sử dụng

match() Phương pháp khớp chuỗi với biểu thức chính quy.

Lưu ý:Nếu giá trị tìm kiếm là chuỗi, sẽ được chuyển đổi thành biểu thức chính quy.

match() Phương pháp trả về mảng chứa mục khớp.

Nếu không tìm thấy mục khớp, thì match() Phương pháp trả về null.

Xin xem thêm:

Giáo trình biểu thức chính quy

Tài liệu tham khảo biểu thức chính quy

Kết quả khác nhau giữa String match() và String search()

match() Phương pháp trả về mảng khớp.

search() Phương pháp trả về vị trí khớp đầu tiên.

Mẫu

Ví dụ 1

Tìm kiếm "ain" bằng chuỗi:

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

Thử ngay

Ví dụ 2

Tìm kiếm "ain" bằng biểu thức chính quy:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

Thử ngay

Ví dụ 3

Tìm kiếm toàn cục đối với "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Thử ngay

Ví dụ 4

Tìm kiếm toàn cục, không phân biệt chữ hoa và chữ thường:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Thử ngay

Cú pháp

string.match(regexp)

Tham số

Tham số Mô tả
regexp

Bắt buộc. Giá trị tìm kiếm.

Bảng biểu thức chính quy (hoặc sẽ được chuyển đổi thành biểu thức chính quy của chuỗi).

Giá trị trả về

Loại Mô tả
Mảng hoặc null

Mảng chứa mục khớp.

Nếu không tìm thấy mục khớp, sẽ trả về null.

Chi tiết kỹ thuật

Tham số regexp

Tham số này xác định đối tượng RegExp để khớp. Nếu tham số này không phải là đối tượng RegExp, nó sẽ được truyền qua hàm xây dựng RegExp(), và được chuyển đổi thành đối tượng RegExp.

Giá trị trả về

Mảng lưu trữ kết quả khớp. Nội dung của mảng này phụ thuộc vào regexp 是否具有全局标志 gCó dấu hiệu toàn cục hay không.

Dưới đây là chi tiết về giá trị trả về này.

match() Giải thích stringPhương pháp này sẽ tìm kiếm chuỗi regexp Để tìm kiếm một hoặc nhiều khớp với regexp văn bản khớp. g.

Nếu regexp Có dấu hiệu match() Nếu không có dấu hiệu g, thì string Nếu không tìm thấy bất kỳ văn bản khớp nào,match() Thực hiện một lần khớp trong nullSẽ trả về string Vị trí của nó trong string tham chiếu.

Nếu regexp có dấu hiệu gthì match() Phương pháp sẽ thực hiện tìm kiếm toàn cục, tìm thấy string Mọi chuỗi khớp trong nó. Nếu không tìm thấy bất kỳ chuỗi khớp nào, thì sẽ trả về null. Nếu tìm thấy một hoặc nhiều chuỗi khớp, thì sẽ trả về một mảng. Tuy nhiên, nội dung của mảng trả về bởi toàn cục khớp khác nhau rất nhiều, các phần tử của mảng chứa string Mọi chuỗi khớp trong nó, và cũng không có thuộc tính index hoặc input.

Lưu ý:Trong chế độ tìm kiếm toàn cục,match() Mặc dù không cung cấp thông tin về văn bản khớp với các biểu thức con cũng như không khai báo vị trí của mỗi chuỗi khớp. Nếu bạn cần thông tin toàn cục để tìm kiếm này, bạn có thể sử dụng RegExp.exec().

Phương pháp tìm kiếm biểu thức chính quy

Trong JavaScript, việc tìm kiếm văn bản biểu thức chính quy có thể được hoàn thành bằng nhiều phương pháp khác nhau.

Để mô hình là biểu thức chính quy, đây là các phương pháp phổ biến nhất:

Ví dụ Mô tả
text.match(pattern) Phương pháp match() của chuỗi
text.search(pattern) Phương pháp search() của chuỗi
pattern.exec(text) Phương pháp exec() của biểu thức chính quy
pattern.test(text) Phương pháp test() của biểu thức chính quy

Hỗ trợ trình duyệt

match() Là tính năng ECMAScript1 (ES1).

Tất cả các trình duyệt đều hỗ trợ hoàn toàn ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ

Trang liên quan

Chuỗi của JavaScript

Phương thức chuỗi của JavaScript

Tìm kiếm chuỗi của JavaScript