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

javascriptchuỗ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ữ:

javascriptlet 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ã:

javascript'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':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

Kết quả thực thi mã:

javascript['a', 'aa', 'aaa', 'aaaa']

Xem thêm

  • phương thức test,
    kiểm tra một chuỗi
  • phương thức matchAll,
    tìm tất cả các kết quả khớp trong một chuỗi
  • phương thức exec,
    thực hiện tìm kiếm tuần tự
  • phương thức replace,
    thực hiện tìm kiếm và thay thế
  • phương thức search,
    thực hiện tìm kiếm
  • phương thức split,
    tách một chuỗi