কম্পিউটার

অভিধানিকভাবে সাজানো এবং জাভাস্ক্রিপ্টে হোয়াইটস্পেস অপসারণ করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং, str, যাতে বর্ণমালা এবং হোয়াইটস্পেস রয়েছে

আমাদের ফাংশন ইনপুট স্ট্রিং এর উপর পুনরাবৃত্তি করা উচিত এবং ক্রিয়া সম্পাদন করা উচিত যাতে অক্ষরগুলিকে "কেস-অসংবেদনশীল-বর্ণমালা-ক্রম-অফ-পিয়ারেন্স"-এ একটি নতুন স্ট্রিংয়ে সংযুক্ত করা হয় আদেশ হোয়াইটস্পেস এবং বিরাম চিহ্নগুলি সরানো হবে!

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

ইনপুট

const str = 'some simple letter combination!';

আউটপুট

const output = 'abceeeeiiillmmmnnoooprssttt';

উদাহরণ

নিম্নলিখিত কোড -

const str = 'some simple letter combination!';
const orderString = (str = '') => {
   let res = '';
      for(let i = 97; i < 123; ++i){
         for(let j = 0; j < str.length; j++){
            if(str[j].toLowerCase().charCodeAt() === i){
               res += str[j];
            };
         };
      };
   return res;
};
console.log(orderString(str));

আউটপুট

abceeeeiiillmmmnnoooprssttt

  1. জাভাস্ক্রিপ্টে substr() এবং substring() এর মধ্যে পার্থক্য কি?

  2. ভ্যানিলা জাভাস্ক্রিপ্ট দিয়ে স্ট্রিংগুলিকে বড় হাতের এবং ছোট হাতের অক্ষরে রূপান্তর করা হচ্ছে

  3. কিভাবে জাভাস্ক্রিপ্টে একটি নিয়মিত এক্সপ্রেশন পরীক্ষা এবং চালানো যায়?

  4. জাভাস্ক্রিপ্টে ফাইল এবং ফাইলরিডার?