Phương thức match trong biểu thức chính quy JavaScript
Phương thức match tìm kiếm sự trùng khớp đầu tiên
với biểu thức chính quy. Nó trả về một mảng,
trong phần tử số không sẽ chứa
chuỗi con được tìm thấy.
Hãy xem một ví dụ. Giả sử chúng ta có chuỗi sau:
let str = 'xax xaax xaaax';
Hãy áp dụng phương thức này cho chuỗi với biểu thức chính quy:
let res = str.match(/xa+x/);
Trong phần tử số không của mảng kết quả sẽ chứa sự trùng khớp đầu tiên với biểu thức chính quy:
console.log(res[0]); // sẽ hiển thị 'xax'
Đồng thời, kết quả sẽ có
các thuộc tính bổ sung.
Trong thuộc tính index sẽ chứa
vị trí phát hiện
sự trùng khớp:
console.log(res.index); // sẽ hiển thị 0
Còn trong thuộc tính input - là chuỗi
mà việc tìm kiếm được thực hiện (thông tin có giá trị
không chắc chắn):
console.log(res.input); // sẽ hiển thị 'xax xaax xaaax'
Cho chuỗi:
let str = 'aaa 123 bbb';
Tìm chuỗi con chứa các chữ số.
Cho chuỗi:
let str = 'aaa 123 bbb';
Tìm vị trí của chữ số đầu tiên.