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

JavaScript-এ রেগেক্স ব্যবহার করে কোলন (:) এর পর প্রথম অক্ষর বড় হাতের করা

JavaScript-এ রেগুলার এক্সপ্রেশন এবং `replace()` ব্যবহার করে কোলন (:) এর পর ফলো হওয়া প্রথম অক্ষরকে বড় হাতের (uppercase) করা যায়, পুরো স্ট্রিং আপারকেস না করে।

কোড উদাহরণ

var str = 'fullName: john Smith';

function capitalizeAfterColon(value) {
    return value.replace(/([:?]\s+)(.)/g, function(match) {
        return match.toUpperCase();
    });
}

console.log(capitalizeAfterColon(str)); // "fullName: John Smith"

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

  1. কোডটি capitalizeColon.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: node capitalizeColon.js

আউটপুট

fullName: John Smith

রেগেক্স ব্যাখ্যা

প্যাটার্নঅর্থ
[:?]কোলন (:) বা কোয়েশন মার্ক (?) ম্যাচ
\s+এক বা অধিক হোয়াইটস্পেস
(.)পরবর্তী ক্যারেক্টার (গ্রুপ ২)
gগ্লোবাল (সব ম্যাচ)

উন্নত ভার্সন (শুধু কোলন, স্ট্রিক্ট)

function capitalizeAfterColonStrict(str) {
    return str.replace(/:\s*([a-z])/g, (match, letter) => 
        ': ' + letter.toUpperCase()
    );
}

console.log(capitalizeAfterColonStrict("name: john, city: dhaka"));
// "name: John, city: Dhaka"

CSS বিকল্প (শুধু ডিসপ্লে)

<style>
    .capitalize-after-colon::after { 
        content: attr(data-value); 
        text-transform: capitalize; 
    }
</style>
// JavaScript-এ textContent সেট করলে CSS capitalize করবে

ব্যবহার ক্ষেত্র

  • JSON কী ফরম্যাটিং (snake_case → camelCase)
  • কনফিগ ফাইল পার্সিং
  • লগ ফরম্যাটিং (timestamp: message)

সতর্কতা

  • রেগেক্সে 스페シャル ক্যারেক্টার এস্কেপ করুন।
  • Unicode ক্যারেক্টারের জন্য `u` ফ্ল্যাগ: `/.../gu`।
  • বহুভাষিক টেক্সটে `toLocaleUpperCase()` ব্যবহার করুন।
  1. জাভাস্ক্রিপ্টে প্রথম এবং দ্বিতীয় অ্যারের পার্থক্য বের করা

  2. MySQL ফাংশন ব্যবহার করে স্ট্রিং-এর শুধু প্রথম অক্ষর ক্যাপিটালাইজ কীভাবে করবেন?

  3. MySQL-এ প্রথম অক্ষর বড় এবং বাকি ছোট করে আপডেট করা

  4. MySQL-এ LEFT() ফাংশন ব্যবহার করে প্রথম অক্ষর বের করে অন্য কলামে রাখা