Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về mảng tách chuỗi dựa trên nhiều phân tách - JavaScript

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' ]