हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग और विभाजक के रूप में निर्दिष्ट वर्णों की संख्या लेता है। हमारे फ़ंक्शन को निर्दिष्ट सभी विभाजकों के आधार पर स्ट्रिंग की एक विभाजित सरणी वापस करनी चाहिए।
उदाहरण के लिए -
यदि स्ट्रिंग है -
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' ]