Phương thức split trong biểu thức chính quy JavaScript
Trong bài học này, chúng ta sẽ phân tích phương thức split,
mà bạn đã quen thuộc - nó chia
một chuỗi thành một mảng dựa trên dấu phân cách. Bạn chắc hẳn đã
biết rằng dấu phân cách được truyền dưới dạng tham số
và nó là một chuỗi.
Tuy nhiên, điều này không phải lúc nào cũng đúng - tham số có thể là một biểu thức chính quy. Trong trường hợp này, dấu phân cách sẽ là tất cả các chuỗi con khớp với biểu thức chính quy.
Trong ví dụ tiếp theo, chúng ta sẽ chia một chuỗi thành
một mảng theo dấu phân cách '-' hoặc dấu phân cách
'+':
let str = 'a-b+c-d+e';
let res = str.split(/[-+]/);
Kết quả, biến sẽ chứa giá trị sau:
['a', 'b', 'c', 'd', 'e']
Cho một chuỗi chứa ngày và giờ:
let str = '2025-12-31 12:59:59';
Hãy chia chuỗi này sao cho tất cả các phần của ngày và giờ nằm trong cùng một mảng. Tức là bạn sẽ thu được mảng sau:
['2025', '12', '31', '12', '59', '59'];