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"
চলানোর পদ্ধতি
- কোডটি
capitalizeColon.jsনামে সংরক্ষণ করুন। - টার্মিনালে চালান:
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()` ব্যবহার করুন।