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':
javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);
Kết quả, biến sẽ chứa giá trị sau:
javascript['a', 'aa', 'aaa', 'aaaa']
Ví dụ
Hãy lấy một mảng các số:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d+/g);
Kết quả, biến sẽ chứa giá trị sau:
javascript['1', '23', '456', '789']
Ví dụ
Hãy lấy một mảng tất cả các chữ số:
javascriptlet str = '1 23 456 789';
let res = str.match(/\d/g);
Kết quả, biến sẽ chứa giá trị sau:
javascript['1', '2', '3', '4', '5', '6', '7', '8', '9']
Bài tập thực hành
Задание 1
Cho chuỗi:
javascriptlet 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.
Задание 2
Cho chuỗi:
javascriptlet str = 'a1b c34d x567z';
Tìm tổng của tất cả các số trong chuỗi này.