Chúng ta cần viết hàm JavaScript nhận một chuỗi và bất kỳ số lượng ký tự phân tách. Hàm trả về mảng tách chuỗi dựa trên tất cả các phân tách.
Ví dụ:
Chuỗi:
const str = 'rttt.trt/trfd/trtr,tr';
Phân tách:
const sep = ['/', '.', ','];
Kết quả:
const output = ['rttt', 'trt', 'trfd', 'trtr'];
Ví dụ
Mã minh họa:
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ả
Đầu ra trên console:
[ 'rttt', 'trt', 'trfd', 'trtr' ]