Match toàn cục trong biểu thức chính quy JavaScript
Phương thức match, khi được gọi với cờ
g, sẽ trả về tất cả các kết quả khớp
dưới dạng một mảng. Hãy cùng xem
qua các ví dụ.
Ví dụ
Hãy lấy một mảng các chuỗi con bao gồm
ký tự 'a':
let str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Kết quả, biến sẽ chứa giá trị sau:
['a', 'aa', 'aaa', 'aaaa']
Ví dụ
Hãy lấy một mảng các số:
let str = '1 23 456 789';
let res = str.match(/\d+/g);
Kết quả, biến sẽ chứa giá trị sau:
['1', '23', '456', '789']
Ví dụ
Hãy lấy một mảng tất cả các chữ số:
let str = '1 23 456 789';
let res = str.match(/\d/g);
Kết quả, biến sẽ chứa giá trị sau:
['1', '2', '3', '4', '5', '6', '7', '8', '9']
Bài tập thực hành
Cho chuỗi:
let str = 'site.ru sss site.com zzz site.net';
Hãy lấy mảng các tên miền từ chuỗi này.
Cho chuỗi:
let str = 'a1b c34d x567z';
Tìm tổng của tất cả các số trong chuỗi này.