नीचे दिए गए फ़ंक्शन स्ट्रिंग के किसी अन्य भाग को सभी शब्दों के पहले अक्षरों (यानी रेगेक्स परिभाषा द्वारा \w+
) को अपरकेस में बदलने की कोशिश करने के बजाय नहीं बदलते हैं ।
इसका मतलब यह है कि यह जरूरी नहीं कि शब्दों को टाइटलकेस में रूपांतरित किया जाए, लेकिन यह वही है जो सवाल का शीर्षक कहता है: "प्रत्येक शब्द का एक अक्षर में पहले अक्षर को कैपिटल करें - जावास्क्रिप्ट"
- स्ट्रिंग विभाजित न करें
- प्रत्येक शब्द को रेगेक्स द्वारा निर्धारित करें
\w+
जो इसके बराबर है[A-Za-z0-9_]+
- फ़ंक्शन
String.prototype.toUpperCase()
को प्रत्येक शब्द के पहले वर्ण पर लागू करें ।
function first_char_to_uppercase(argument) {
return argument.replace(/\w+/g, function(word) {
return word.charAt(0).toUpperCase() + word.slice(1);
});
}
उदाहरण:
first_char_to_uppercase("I'm a little tea pot");
first_char_to_uppercase("maRy hAd a lIttLe LaMb");
first_char_to_uppercase(
"ExampleX: CamelCase/UPPERCASE&lowercase,exampleY:N0=apples"
);
first_char_to_uppercase("…n1=orangesFromSPAIN&&n2!='a sub-string inside'");
first_char_to_uppercase("snake_case_example_.Train-case-example…");
first_char_to_uppercase(
"Capitalize First Letter of each word in a String - JavaScript"
);
संपादित करें 2019-02-07: यदि आप वास्तविक शीर्षक चाहते हैं (यानी केवल पहला अक्षर अपरकेस सभी अन्य लोअरकेस):
function titlecase_all_words(argument) {
return argument.replace(/\w+/g, function(word) {
return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase();
});
}
दोनों को दिखाने वाले उदाहरण:
test_phrases = [
"I'm a little tea pot",
"maRy hAd a lIttLe LaMb",
"ExampleX: CamelCase/UPPERCASE&lowercase,exampleY:N0=apples",
"…n1=orangesFromSPAIN&&n2!='a sub-string inside'",
"snake_case_example_.Train-case-example…",
"Capitalize First Letter of each word in a String - JavaScript"
];
for (el in test_phrases) {
let phrase = test_phrases[el];
console.log(
phrase,
"<- input phrase\n",
first_char_to_uppercase(phrase),
"<- first_char_to_uppercase\n",
titlecase_all_words(phrase),
"<- titlecase_all_words\n "
);
}