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

স্ট্রিং-এর প্রোটোটাইপ অবজেক্টে কেস সওয়াপ ফাংশন যোগ - JavaScript


জাভাস্ক্রিপ্টে, আমরা নিজেদের কাস্টম ফাংশন লিখে বিদ্যমান স্ট্যান্ডার্ড ডাটা টাইপগুলোর প্রোটোটাইপে অ্যাসাইন করতে পারি (এটি লাইব্রেরি মেথড লেখার মতই কিন্তু এখানে ডাটা টাইপগুলো প্রিমিটিভ এবং ইউজার ডিফাইনড নয়)। আমাদের একটি জাভাস্ক্রিপ্ট স্ট্রিং ফাংশন লিখতে হবে নাম দিয়ে, ধরুন swapCase()।

এই ফাংশনটি একটি নতুন স্ট্রিং রিটার্ন করবে যেখানে সব বড় হাতের অক্ষর ছোট হাতের এবং ছোট হাতের অক্ষর বড় হাতের로 সওয়াপ করা থাকবে। যেকোনো নন-আলফাবেটিক ক্যারেক্টার যেন থাকুক।

উদাহরণ

নিচে কোডটি দেওয়া হল −

const str = 'ThIS iS A CraZY StRInG'; String.prototype.swapCase = function(){   let res = '';   for(let i = 0; i < this.length; i++){     if(this[i].toLowerCase() === this[i].toUpperCase()){       res += this[i];       continue;     };     if(this[i].toLowerCase() === this[i]){       res += this[i].toUpperCase();       continue;     };     res += this[i].toLowerCase();   };   return res; }; console.log(str.swapCase());

আউটপুট

কনসোলে নিচের আউটপুট দেখা যাবে −

tHis Is a cRAzy sTriNg

  1. জাভাস্ক্রিপ্টে image() অবজেক্ট

  2. জাভাস্ক্রিপ্ট অবজেক্টের কনটেন্ট স্ট্রিং ফরম্যাটে দেখানো

  3. জাভাস্ক্রিপ্টে String.prototype.split() এর মত কাস্টম ফাংশন ইমপ্লিমেন্ট করা

  4. জাভাস্ক্রিপ্টে Array.prototype-এ কাস্টম find মেথড যোগ করা