Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแยกสตริงตามตัวคั่นหลายตัว - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้สตริงและอักขระจำนวนเท่าใดก็ได้ที่ระบุเป็นตัวคั่น ฟังก์ชันของเราควรส่งคืนอาร์เรย์ที่แยกของสตริงตามตัวคั่นทั้งหมดที่ระบุ

ตัวอย่างเช่น −

หากสตริงคือ −

const str = 'rttt.trt/trfd/trtr,tr';

และตัวคั่นคือ −

const sep = ['/', '.', ','];

จากนั้นผลลัพธ์ควรเป็น −

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

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

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