ক্যামেল কেস (Camel Case) হলো এক ধরণের টেক্সট ফরম্যাট যেখানে একটি বাক্যের প্রতিটি শব্দের প্রথম অক্ষর বড় (capital) থাকে এবং বাকি অক্ষরগুলো ছোট (small) অক্ষরে থাকে। এটি প্রোগ্রামিংয়ে অনেক জনপ্রিয় শব্দ, কেননা ভেরিয়েবল এবং ফাংশনের নামকরণের ক্ষেত্রে ক্যামেল কেস ফরম্যাটে লেখা হয়। উদাহরণস্বরূপ কয়েকটি ক্যামেল কেসের উদাহরণ - myVariableName বা convertToCamelCase এখানে প্রতিটি নতুন শব্দ সহজে বোঝা যায় এবং পাশাপাশি টেক্সটটি আরও সংক্ষিপ্ত হয়েছে। আজকের ব্লগে জাভাস্ক্রীপ্টের মাধ্যমে কিভাবে যে কোনো স্ট্রিংকে ক্যামেল কেইসে রূপান্তর করা যায় তা নিয়ে বিস্তারিত কোড ও ব্যাখ্যাসহ আলোচনা করবো, চলুন শুরু করা যাক –
সমস্যা – স্ট্রিংকে ক্যামেল কেসে রূপান্তর
কোড ও ব্যাখ্যা
function toCamelCase(str) {
return str
.split(" ") // প্রথমে স্ট্রিংকে স্পেস দিয়ে ভাগ করা হচ্ছে
.map((word, index) => {
if (index === 0) {
return word.toLowerCase(); // প্রথম শব্দের প্রথম অক্ষর ছোট করা হয়
}
return word.charAt(0).toUpperCase() + word.slice(1).toLowerCase(); // পরবর্তী শব্দের প্রথম অক্ষর বড় হবে
})
.join(""); // সব শব্দগুলো কে পুনরায় একত্রিত করা হচ্ছে
}
// উদাহরণ ব্যবহার:
let sentence = "hello world from javascript";
let camelCaseString = toCamelCase(sentence);
console.log(camelCaseString); // helloWorldFromJavascript
কোডের ব্যাখ্যা
- split(‘ ’) মেথডের মাধ্যমে প্রথমে স্ট্রিং টিকে স্পেসের ভিত্তিতে ভাগ (split) করা হয় এবং এটি একটি অ্যারে তৈরি করে যেখানে প্রতিটি শব্দ আলাদা একটি ইলিমেন্ট হিসেবে থাকবে।
- map() এই মেথডটি অ্যারের প্রতিটি ইলিমেন্ট (অর্থাৎ ভাগকৃত প্রতিটি শব্দ) এর উপর কাজ করছে।
- প্রথম শব্দের জন্য toLowerCase() ব্যবহার করা হয় যাতে প্রথম অক্ষরটি
ছোট হয়।
- পরবর্তী শব্দের প্রথম অক্ষর
বড় করতে charAt(0).toUpperCase() এবং বাকী
অংশটি ছোট রাখতে slice(1).toLowerCase() ব্যবহার করা হয়েছে।
- join(‘’) মেথডের মাধ্যমে সব শব্দগুলোকে পুনরায় একত্রিত করা হয় কোন স্পেস ছাড়া, ফলে ক্যামেল কেস ফরম্যাট তৈরি হয় এবং কনসোলে প্রিন্ট করা হয়েছে।
ওয়েবসাইটটি বুকমার্ক করে রাখুন! পোষ্টটি যদি ভালো লাগে এবং বন্ধুরা যাতে মিস না করে, পোষ্টটি শেয়ার করতে ভুলবেন না। অবশ্যই লাইক ও কমেন্ট করবেন যাতে করে আমরা প্রতিনিয়ত নতুন নতুন সমস্যার পাশাপাশি সমাধান নিয়ে হাজির হতে পারি এবং আপনাদেরও যদি কোডিং সম্পর্কিত কোনো সমস্যা থাকে তাহলে কমেন্টবক্সে জানিয়ে দিন সমাধান করার চেষ্টা করবো, ইনশাআল্লাহ্।