Computer >> Máy Tính >  >> Lập trình >> Javascript

Tách chuỗi dựa trên nhiều dấu phân tách - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi và bất kỳ số ký tự nào được chỉ định làm dấu phân tách. Hàm của chúng ta sẽ trả về một mảng được chia nhỏ của chuỗi dựa trên tất cả các dấu phân tách được 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 = ['/', '.', ','];

Sau đó, đầu ra phải là -

const output = [ 'rttt', 'trt', 'trfd', 'trtr' ];

Ví dụ

Sau đây là mã -

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, '/', '.', ','))

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 'rttt', 'trt', 'trfd', 'trtr' ]