Phương thức match() của JavaScript String
- Trang trước localeCompare()
- Trang tiếp theo padEnd()
- Quay lại cấp trên Sách tham khảo 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:
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");
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/);
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);
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);
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ề |
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 是否具有全局标志 g
Có 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 null
Sẽ trả về string Vị trí của nó trong string tham chiếu.
Nếu regexp có dấu hiệu g
thì 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 trước localeCompare()
- Trang tiếp theo padEnd()
- Quay lại cấp trên Sách tham khảo JavaScript String