JavaScript-এ স্ট্রিংকে "Title Case" বা "Capitalize Each Word" ফরম্যাটে রূপান্তর করার জন্য split(), map(), charAt(), toUpperCase(), toLowerCase(), join() চেইন করা হয়।
ফাংশন উদাহরণ
function capitalizeFirstLetter(str) {
return str
.split(' ') // শব্দে ভাগ
.map(word =>
word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
)
.join(' '); // আবার জোড়া
}
var title = "iNtroduction tO JavaScript ProgRAMMINg";
var result = capitalizeFirstLetter(title);
console.log("ফলাফল: " + result);
চলানোর পদ্ধতি
- কোডটি
capitalizeDemo.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
node capitalizeDemo.js
আউটপুট
ফলাফল: Introduction To JavaScript Programming
এজ কেস হ্যান্ডলিং
function robustCapitalize(str) {
return str
.trim() // 주변 공백 제거
.split(/\s+/) // একাধিক স্পেস হ্যান্ডেল
.filter(word => word.length > 0) // খালি স্ট্রিং বাদ
.map(word =>
word[0].toUpperCase() + word.slice(1).toLowerCase()
)
.join(' ');
}
console.log(robustCapitalize(" hello WORLD ")); // "Hello World"
CSS বিকল্প (শুধু প্রদর্শনের জন্য)
<style>
.title-case { text-transform: capitalize; }
</style>
<p class="title-case">hello world</p>
ব্যবহার ক্ষেত্র
- ইউজার ইনপুট নরমালাইজেশন (নাম, টাইটেল)
- UI ডিসপ্লে (মেনু, হেডিং, কার্ড টাইটেল)
- SEO-ফ্রেন্ডলি URL স্লাগ জেনারেশন
পারফরম্যান্স নোট
বড় স্ট্রিং/অ্যারে জন্য রেগুলার এক্সপ্রেশন ভিত্তিক পদ্ধতি দ্রুত হতে পারে:
str.replace(/\b\w/g, c => c.toUpperCase()) // শুধু প্রথম অক্ষর বড়
// কিন্তু বাকি ছোট হাতের হয় না (mixed case থাকে)