নীচের ফাংশনটি সমস্ত শব্দের প্রথম অক্ষরকে রূপান্তর করার চেষ্টা করার চেয়ে স্ট্রিংয়ের অন্য কোনও অংশ পরিবর্তন করে না (যেমন রেজেক্স সংজ্ঞা অনুসারে \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 "
);
}