Phương thức match
Phương thức match trả về một mảng các kết quả khớp
với biểu thức chính quy.
Nếu không có kết quả khớp nào, nó sẽ trả về null.
Khi được gọi mà không có bổ ngữ g, phương thức
trả về một mảng, trong đó phần tử thứ không
sẽ chứa chuỗi con được tìm thấy,
và các phần tử còn lại - các nhóm bắt giữ.
Nếu phương thức được gọi với bổ ngữ g, nó
trả về tất cả các kết quả khớp được tìm thấy
dưới dạng một mảng.
Cú pháp
chuỗi.match(biểu thức chính quy);
Ví dụ
Hãy tìm một kết quả khớp với biểu thức chính quy và phân tách nó theo các nhóm bắt giữ:
let str = '12:34';
let res = str.match(/(\d+):(\d+)/);
console.log(res[0]); // kết quả tìm được
console.log(res[1]); // nhóm bắt giữ 1
console.log(res[2]); // nhóm bắt giữ 2
Kết quả thực thi mã:
'12:34'
'12'
'34'
Ví dụ
Hãy lấy một mảng các chuỗi con, bao gồm
các chữ cái 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
console.log(res);
Kết quả thực thi mã:
['a', 'aa', 'aaa', 'aaaa']