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

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 đã chỉ định - 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 trên bảng điều khiển -

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