Các match()
phương thức truy xuất các kết quả khớp khi khớp một chuỗi với một biểu thức chính quy.
cú pháp
str.match(regexp)
Thông số
biểu thức chính quy
Một đối tượng biểu thức chính quy. Nếu một đối tượng không phải RegExp obj được thông qua, nó sẽ được chuyển đổi hoàn toàn thành RegExp bằng cách sử dụng new RegExp(obj)
.
Liên kết MDN | liên kết MSDN
trả lại
Một Array
chứa các kết quả phù hợp hoặc null
nếu không có trận đấu.
Sự miêu tả
Nếu biểu thức chính quy không bao gồm g
cờ, trả về kết quả tương tự như RegExp.exec()
. Sự trở lại Array
có một thuộc tính đầu vào bổ sung, chứa chuỗi gốc đã được phân tích cú pháp. Ngoài ra, nó có thuộc tính chỉ mục, đại diện cho chỉ mục dựa trên số 0 của kết quả khớp trong chuỗi.
Nếu biểu thức chính quy bao gồm g
cờ, phương thức trả về một Array
chứa tất cả các chuỗi con phù hợp chứ không phải đối tượng phù hợp. Các nhóm bị bắt không được trả lại. Nếu không có kết quả phù hợp, phương thức trả về null
.
ví dụ
var str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
var regexp = /[A-E]/gi;
var matches_array = str.match(regexp);
console.log(matches_array);
// ['A', 'B', 'C', 'D', 'E', 'a', 'b', 'c', 'd', 'e']
var str="For more information, see Chapter 3.4.5.1";
var re = /(chapter \d+(\.\d)*)/i;
var found = str.match(re);
console.log(found);
// logs ['Chapter 3.4.5.1', 'Chapter 3.4.5.1', '.1']
// 'Chapter 3.4.5.1' is the first match and the first value
// remembered from `(Chapter \d+(\.\d)*)`.
// '.1' is the last value remembered from `(\.\d)`.
3 lượt thích