JavaScript में टाइटल केस रूपांतरण
यह एक वाक्य में सभी शब्दों के पहले अक्षर को अपरकेस में बदलने और बाकी को लोअरकेस में रखने की प्रक्रिया है। प्रदान की गई स्ट्रिंग में लोअरकेस और अपरकेस अक्षरों का मिश्रण हो सकता है। इसलिए हमें प्रदान की गई स्ट्रिंग को टाइटल केस करने के लिए एक एल्गोरिदम चाहिए।
एल्गोरिदम
- वाक्य में सभी शब्दों को अलग-अलग विभाजित करें। यह string.split() मेथड से प्राप्त किया जा सकता है।
- string.toLowerCase() मेथड का उपयोग करके प्रत्येक शब्द के सभी अक्षरों को लोअरकेस में बदलें।
- फॉर लूप का उपयोग करके सभी शब्दों के पहले अक्षरों को अपरकेस में बदलें। रूपांतरण के बाद, उन्हें अपने संबंधित शब्द के शेष अक्षरों के साथ जोड़ें, जिससे पहला अक्षर अपरकेस में वाला मूल शब्द बने।
- String.join() का उपयोग करके एक स्पेस के साथ सभी शब्दों को जोड़ें ताकि इसे मूल स्ट्रिंग में बदल दिया जाए लेकिन टाइटल केस्ड हो।
उदाहरण
<html>
<body>
<script>
function titleCase(string) {
var sentence = string.toLowerCase().split(" ");
for(var i = 0; i < sentence.length; i++) {
sentence[i] = sentence[i][0].toUpperCase() + sentence[i].slice(1);
}
document.write(sentence.join(" "));
return sentence;
}
titleCase("tutorix is one of best e-platforms");
</script>
</body>
</html>
आउटपुट
Tutorix Is One Of Best E-platforms
आधुनिक ES6+ संस्करण
const titleCase = (str) =>
str.toLowerCase()
.split(' ')
.map(word => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
console.log(titleCase("tutorix is one of best e-platforms"));
// "Tutorix Is One Of Best E-platforms"
एज केसेस संभालना
function titleCaseRobust(str) {
return str.toLowerCase()
.split(/\s+/)
.filter(Boolean)
.map(w => w[0].toUpperCase() + w.slice(1))
.join(' ');
}