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