Lodash একটি শক্তিশালী JavaScript লাইব্রেরি যা String manipulation বা স্ট্রিং ফরম্যাটিং এবং কেস কনভার্সনের জন্য অনেক কার্যকরী ফাংশন সরবরাহ করে। আপনি সহজেই স্ট্রিংকে ক্যামেল কেস, স্নেক কেস, পাসকাল কেস, লোয়ার কেস এবং আপার কেসে রূপান্তর করতে পারবেন। এখানে আমরা Lodash ব্যবহার করে String Formatting এবং Case Conversion সম্পর্কে বিস্তারিত আলোচনা করব।
১. String Formatting
String formatting এর মাধ্যমে আপনি স্ট্রিংয়ের মধ্যে বিভিন্ন ধরনের পরিবর্তন আনতে পারেন। Lodash এর মধ্যে এমন কিছু ফাংশন রয়েছে যা আপনাকে স্ট্রিংকে সহজেই বিভিন্ন ফরম্যাটে কনভার্ট করতে সাহায্য করে। যেমন, _.camelCase(), _.snakeCase(), _.kebabCase(), _.startCase(), ইত্যাদি।
উদাহরণ: _.camelCase() ব্যবহার করা
_.camelCase() ফাংশনটি স্ট্রিংয়ের প্রতিটি শব্দের প্রথম অক্ষর ছোট (lowercase) রেখে, বাকী শব্দগুলোর প্রথম অক্ষর বড় (uppercase) করে একটি ক্যামেল কেস স্ট্রিং তৈরি করে।
const _ = require('lodash');
let string = 'hello world example string';
let camelCasedString = _.camelCase(string);
console.log(camelCasedString); // helloWorldExampleString
এখানে, hello world example string স্ট্রিংটি camelCase রূপে পরিবর্তিত হয়েছে।
উদাহরণ: _.snakeCase() ব্যবহার করা
_.snakeCase() ফাংশনটি স্ট্রিংটিকে স্নেক কেস ফরম্যাটে কনভার্ট করে, যেখানে প্রতিটি শব্দের মাঝে আন্ডারস্কোর (_) ব্যবহার করা হয়।
let snakeCasedString = _.snakeCase(string);
console.log(snakeCasedString); // hello_world_example_string
এখানে, স্ট্রিংটি স্নেক কেসে রূপান্তরিত হয়েছে, যার মধ্যে শব্দগুলো আন্ডারস্কোর দিয়ে আলাদা করা হয়েছে।
উদাহরণ: _.kebabCase() ব্যবহার করা
_.kebabCase() ফাংশনটি স্ট্রিংটিকে কেবাব কেস ফরম্যাটে রূপান্তরিত করে, যেখানে শব্দগুলোর মাঝে হাইফেন (-) ব্যবহার করা হয়।
let kebabCasedString = _.kebabCase(string);
console.log(kebabCasedString); // hello-world-example-string
এখানে, স্ট্রিংটি কেবাব কেসে পরিবর্তিত হয়েছে, যেখানে প্রতিটি শব্দের মাঝে হাইফেন ব্যবহার করা হয়েছে।
উদাহরণ: _.startCase() ব্যবহার করা
_.startCase() ফাংশনটি স্ট্রিংয়ের প্রতিটি শব্দের প্রথম অক্ষর বড় করে এবং শব্দগুলোকে স্পেস দিয়ে আলাদা করে। এটি বিশেষ করে ব্যবহৃত হয় যখন আপনি কোনো পাঠ্য বা টাইটেল তৈরি করতে চান।
let startCasedString = _.startCase(string);
console.log(startCasedString); // Hello World Example String
এখানে, স্ট্রিংটি প্রতিটি শব্দের প্রথম অক্ষর বড় করে এবং সেগুলোকে স্পেস দিয়ে আলাদা করে পরিবর্তিত হয়েছে।
২. Case Conversion
Lodash আপনাকে স্ট্রিংয়ের কেস কনভার্সন করতে সাহায্য করে। আপনি স্ট্রিংকে lowercase, uppercase, capitalize এবং trim করতে পারবেন।
উদাহরণ: _.toLower() ব্যবহার করা
_.toLower() ফাংশনটি স্ট্রিংকে সম্পূর্ণ lowercase এ কনভার্ট করে।
let lowerCasedString = _.toLower('HELLO WORLD');
console.log(lowerCasedString); // hello world
এখানে, স্ট্রিংটি সমস্ত বড় হাতের অক্ষর ছোট হাতের অক্ষরে রূপান্তরিত হয়েছে।
উদাহরণ: _.toUpper() ব্যবহার করা
_.toUpper() ফাংশনটি স্ট্রিংকে সম্পূর্ণ uppercase এ কনভার্ট করে।
let upperCasedString = _.toUpper('hello world');
console.log(upperCasedString); // HELLO WORLD
এখানে, স্ট্রিংটি সমস্ত ছোট হাতের অক্ষর বড় হাতের অক্ষরে রূপান্তরিত হয়েছে।
উদাহরণ: _.capitalize() ব্যবহার করা
_.capitalize() ফাংশনটি স্ট্রিংয়ের প্রথম অক্ষরকে বড় করে এবং বাকি অংশকে ছোট করে দেয়।
let capitalizedString = _.capitalize('hello world');
console.log(capitalizedString); // Hello world
এখানে, প্রথম অক্ষরটি বড় করা হয়েছে এবং বাকী অংশটি ছোট রাখা হয়েছে।
উদাহরণ: _.trim() ব্যবহার করা
_.trim() ফাংশনটি স্ট্রিংয়ের প্রথম এবং শেষ থেকে অতিরিক্ত স্পেস সরিয়ে দেয়।
let trimmedString = _.trim(' hello world ');
console.log(trimmedString); // hello world
এখানে, স্ট্রিংয়ের শুরু এবং শেষের অতিরিক্ত স্পেস সরিয়ে দেওয়া হয়েছে।
৩. কেস কনভার্সন একসাথে করা
Lodash এর ফাংশনগুলো একসাথে ব্যবহার করা যেতে পারে, যেমন স্ট্রিংয়ের কেস পরিবর্তন এবং ফরম্যাটিং একসাথে করা।
উদাহরণ: কেস কনভার্সন এবং ক্যামেল কেস একসাথে করা
let string = 'hello world example string';
// প্রথমে lowercase করা, তারপর camelCase রূপে পরিবর্তন করা
let formattedString = _.camelCase(_.toLower(string));
console.log(formattedString); // helloWorldExampleString
এখানে, প্রথমে স্ট্রিংটি lowercase এ কনভার্ট করা হয়েছে এবং পরে camelCase ফরম্যাটে পরিবর্তন করা হয়েছে।
উপসংহার
Lodash এর string formatting এবং case conversion ফাংশনগুলো JavaScript কোডে স্ট্রিং ম্যানিপুলেশন সহজ এবং কার্যকর করে তোলে। আপনি camelCase, snakeCase, kebabCase, startCase সহ অনেক ধরনের ফরম্যাটিং এবং lowercase, uppercase, capitalize, trim সহ কেস কনভার্সন করতে পারেন। Lodash ব্যবহার করে আপনি দ্রুত এবং দক্ষতার সাথে স্ট্রিং অপারেশন সম্পাদন করতে পারবেন, যা কোড লেখার সময় অনেকটা সুবিধা প্রদান করে।
Read more