हमें एक 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' ]