কম্পিউটার টিউটোরিয়াল

JavaScript-এ প্রতিটি শব্দের প্রথম অক্ষর বড় হাতের (Capitalize) করা

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);

চলানোর পদ্ধতি

  1. কোডটি capitalizeDemo.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: 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 থাকে)
  1. জাভাস্ক্রিপ্টে প্রতিটি শব্দের প্রথম অক্ষর ক্যাপিটালাইজ করা

  2. জাভাস্ক্রিপ্টে মিক্সড কেস স্ট্রিংকে লোয়ার কেসে রূপান্তর

  3. C#-এ স্ট্রিং-এর প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করা

  4. C# Regex ব্যবহার করে স্ট্রিং-এর প্রতিটি শব্দের প্রথম অক্ষর প্রিন্ট করা