Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và bất kỳ số lượng ký tự nào được chỉ định làm dấu phân cách. Hàm nên trả về mảng các chuỗi con tách ra dựa trên tất cả các dấu phân cách đã chỉ định.
Ví dụ:
Nếu chuỗi là:
const str = 'rttt.trt/trfd/trtr,tr';
Và các dấu phân cách là:
const sep = ['/', '.', ','];
Thì đầu ra nên là:
const output = [ 'rttt', 'trt', 'trfd', 'trtr' ];
Ví dụ
Dưới đây là đoạn code:
const str = 'rttt.trt/trfd/trtr,tr';
const splitMultiple = (str, ...separator) => {
const res = [];
let start = 0;
for(let i = 0; i < str.length; i++){
if(!separator.includes(str[i])){
continue;
};
res.push(str.substring(start, i));
start = i+1;
};
return res;
};
console.log(splitMultiple(str, '/', '.', ','))Kết quả
Đoạn code sẽ in ra console:
[ 'rttt', 'trt', 'trfd', 'trtr' ]