हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक विभाजक चरित्र लेता है।
पहली स्ट्रिंग को कैमलकेस्ड स्ट्रिंग होने की गारंटी है। फ़ंक्शन को दूसरे तर्क के रूप में प्रदान किए गए विभाजक द्वारा शब्दों को अलग करके स्ट्रिंग के मामले को परिवर्तित करना चाहिए।
उदाहरण के लिए -
यदि इनपुट स्ट्रिंग है -
const str = 'thisIsAString'; const separator = '_';
तब आउटपुट स्ट्रिंग होनी चाहिए -
const output = 'this_is_a_string';
उदाहरण
निम्नलिखित कोड है -
const str = 'thisIsAString'; const separator = '_'; const separateCase = (str = '', separator = ' ') => { const arr = []; let left = 0, right = 0; for(let i = 0; i < str.length; i++){ const el = str[i]; const next = str[i + 1]; if((el.toUpperCase() === el && el.toUpperCase() !== el.toLowerCase()) || !next){ right = i + Number(!next); }; if(left !== right){ const sub = str.substring(left, right).toLowerCase(); arr.push(sub); left = right; }; }; return arr.join(separator); }; console.log(separateCase(str, separator));
आउटपुट
कंसोल पर आउटपुट निम्नलिखित है -
this_is_a_string