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