เราจำเป็นต้องเขียนฟังก์ชัน 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' ]