String এবং Number কাস্টম ফরম্যাটিং

String এবং Number Manipulation - প্রোটোটাইপ ফ্রেমওয়ার্ক (Prototype Framework) - Web Development

228

Prototype Framework একটি পুরনো JavaScript লাইব্রেরি যা ওয়েব ডেভেলপমেন্টে বিভিন্ন ইউটিলিটি এবং ফাংশন প্রদান করে, যেমন AJAX, DOM manipulation, Event handling, এবং আরও অনেক কিছু। এখানে, আমরা String এবং Number কাস্টম ফরম্যাটিং নিয়ে আলোচনা করব।

Prototype Framework-এ String এবং Number কাস্টম ফরম্যাটিং:

Prototype Framework আপনাকে String এবং Number ফরম্যাটিং এর জন্য কিছু সুবিধা দেয় যা ব্যবহারকারীদের ইনপুট বা আউটপুট ডেটা প্রদর্শনকে সহজ করে।

1. String Formatting

Prototype Framework-এ string formatting করতে কিছু বিল্ট-ইন ফাংশন প্রদান করা হয়। আপনি সহজেই strings কাস্টমাইজ করে ইউজারকে প্রদর্শন করতে পারেন।

String এর জন্য Prototype মেথড:

String#interpolate:

এই মেথডটি string এর মধ্যে ভেরিয়েবল বা ডাইনামিক ডেটা ইনসার্ট করতে ব্যবহৃত হয়। এটি placeholders এর মাধ্যমে ডেটা বসায় এবং সেই ডেটা প্রক্রিয়া করে ফরম্যাট করে।

Syntax:

'Hello, {name}!'.interpolate({name: 'Alice'});

Example:

var greeting = "Hello, {name}! Welcome to {place}.";
var formattedGreeting = greeting.interpolate({name: "John", place: "New York"});
console.log(formattedGreeting); 
// Output: "Hello, John! Welcome to New York."

এখানে {name} এবং {place} হল placeholders যা আপনি ভেরিয়েবল দিয়ে প্রতিস্থাপন করতে পারেন। এইভাবে আপনি সহজে কাস্টম string formatting করতে পারেন।

String#strip:

এই মেথডটি একটি স্ট্রিং থেকে leading এবং trailing whitespaces মুছে ফেলে।

Example:

var str = "   Hello World!   ";
var strippedStr = str.strip();
console.log(strippedStr); 
// Output: "Hello World!"

এখানে, strip() মেথডটি স্ট্রিংয়ের শুরু এবং শেষের অপ্রয়োজনীয় স্পেস মুছে ফেলবে।

String#truncate:

এই মেথডটি একটি স্ট্রিংকে একটি নির্দিষ্ট দৈর্ঘ্যে সীমাবদ্ধ করতে ব্যবহার করা হয় এবং অতি লম্বা স্ট্রিংয়ে ট্রাঙ্কেট করে।

Example:

var longStr = "This is a very long string that needs truncating.";
var truncatedStr = longStr.truncate(20);
console.log(truncatedStr);
// Output: "This is a very..."

এখানে, স্ট্রিংটি ২০ ক্যারেক্টারে কাটিয়ে দেওয়া হয়েছে এবং বাকী অংশে "..." যোগ করা হয়েছে।

2. Number Formatting

Prototype Framework-এ number formatting এর জন্য কিছু সুবিধাজনক ফাংশন রয়েছে যা আপনাকে নম্বরের ডিপথ, থাউস্যান্ড সেপারেটর, কাস্টম ডেসিমাল প্লেসমেন্ট ইত্যাদি নিয়ন্ত্রণ করতে সহায়তা করবে।

Number এর জন্য Prototype মেথড:

Number.toCurrency:

এই মেথডটি একটি সংখ্যাকে কাস্টম currency format এ কনভার্ট করতে ব্যবহৃত হয়।

Syntax:

number.toCurrency([separator = ","]);

Example:

var number = 1234567.89;
console.log(number.toCurrency());
// Output: "1,234,567.89"

এখানে, toCurrency() মেথডটি সংখ্যাটিকে একটি কুরেন্স ফরম্যাটে রূপান্তরিত করেছে, যেমন 1,234,567.89। আপনি কাস্টম সেপারেটরও পাস করতে পারেন।

Number.toPercentage:

এই মেথডটি একটি সংখ্যা থেকে শতাংশ ফরম্যাটে কনভার্ট করে।

Syntax:

number.toPercentage([decimalPlaces = 2]);

Example:

var percentage = 0.56;
console.log(percentage.toPercentage());
// Output: "56%"

এখানে, toPercentage() মেথডটি সংখ্যাটিকে শতাংশ রূপে কনভার্ট করেছে, এবং আপনি ডেসিমাল পয়েন্ট নির্ধারণ করতে পারেন।

Number.toFixed:

এই মেথডটি একটি সংখ্যা নির্দিষ্ট ডেসিমাল পয়েন্ট পর্যন্ত রাউন্ড করতে ব্যবহৃত হয়।

Syntax:

number.toFixed(places);

Example:

var pi = 3.141592653589793;
console.log(pi.toFixed(2));
// Output: "3.14"

এখানে, toFixed() মেথডটি সংখ্যাটিকে ২টি দশমিক স্থানে রাউন্ড করেছে।


কাস্টম ফরম্যাটিংয়ের জন্য মিক্সিন এবং ইউটিলিটি ফাংশন তৈরি করা

আপনি যদি String এবং Number formatting এর জন্য কাস্টম mixins বা utility functions তৈরি করতে চান, তাহলে তা Prototype Framework-এ সহজেই করা সম্ভব।

Custom Mixin for String Formatting:

Object.extend(String.prototype, {
    toUpperCaseFirst: function() {
        return this.charAt(0).toUpperCase() + this.slice(1);
    }
});

Usage:

var str = "hello world";
console.log(str.toUpperCaseFirst()); 
// Output: "Hello world"

এখানে, toUpperCaseFirst মিক্সিনটি স্ট্রিংয়ের প্রথম অক্ষরকে বড় অক্ষরে পরিবর্তন করবে।

Custom Mixin for Number Formatting:

Object.extend(Number.prototype, {
    toFixedCurrency: function() {
        return "$" + this.toFixed(2);
    }
});

Usage:

var price = 123.456;
console.log(price.toFixedCurrency());
// Output: "$123.46"

এখানে, toFixedCurrency মিক্সিনটি একটি নম্বরকে কুরেন্স ফরম্যাটে রূপান্তর করবে এবং ২ দশমিক স্থানে সেট করবে।


Best Practices for String and Number Formatting in Prototype Framework:

  1. Use Consistent Formatting:
    • String এবং Number এর জন্য ফরম্যাটিং নিয়মটি অ্যাপ্লিকেশন জুড়ে একরকম রাখুন, যেমন টাকা, শতাংশ বা ডেটার ফরম্যাট সব জায়গায় কনসিস্টেন্ট থাকুক।
  2. Custom Functions for Common Patterns:
    • যদি একই ধরনের ফরম্যাটিং নিয়ম অনেক জায়গায় ব্যবহার করতে হয়, তাহলে কাস্টম mixins বা utility functions তৈরি করুন। এতে কোড ডুপ্লিকেশন কমে যাবে এবং রক্ষণাবেক্ষণ সহজ হবে।
  3. Be Mindful of Performance:
    • জাভাস্ক্রিপ্টে string manipulation বা number formatting কিছু সময় পারফরম্যান্সে প্রভাব ফেলতে পারে, বিশেষত যদি এটি বড় ডেটাসেট বা রিয়েল-টাইম অ্যাপ্লিকেশন হয়। এ কারণে, ফরম্যাটিং কাস্টমাইজেশন করার সময় পারফরম্যান্সের দিকে নজর দিন।

Prototype Framework একটি শক্তিশালী JavaScript লাইব্রেরি যা আপনাকে String এবং Number formatting এর জন্য সহজ এবং কার্যকরী ফাংশন প্রদান করে। String#interpolate, String#strip, Number.toCurrency, Number.toPercentage, ইত্যাদি ফাংশনগুলো ব্যবহার করে আপনি কাস্টম ফরম্যাটিং তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার ওয়েব অ্যাপ্লিকেশনটিকে আরও ব্যবহারকারী বান্ধব এবং ইন্টারঅ্যাকটিভ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...