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

জাভাস্ক্রিপ্টে অ্যারে জয়ন করে স্ট্রিং তৈরি এবং স্পেস ড্যাশ দিয়ে প্রতিস্থাপন

একটি স্ট্রিং অ্যারে গ্রহণ করে, সব স্ট্রিং জয়ন করে, সেটির সব হোয়াইটস্পেসকে ড্যাশ (-) দিয়ে প্রতিস্থাপন করে ফাইনাল স্ট্রিং রিটার্ন করতে হবে।

উদাহরণ

ইনপুট অ্যারে:

const arr = ["QA testing promotion ", " Twitter ", "Facebook ", "Test"];

আউটপুট:

const output = "QA-testing-promotion-Twitter-Facebook-Test";

উদাহরণ কোড

const arr = ["QA testing promotion ", " Twitter ", "Facebook ", "Test"];

const joinArr = arr => {
  const arrStr = arr.join('');
  let res = '';
  for (let i = 0; i < arrStr.length; i++) {
    if (arrStr[i] === ' ') {
      if (arrStr[i-1] && arrStr[i-1] !== ' ') {
        res += '-';
      }
      continue;
    } else {
      res += arrStr[i];
    }
  }
  return res;
};

console.log(joinArr(arr));

আউটপুট

QA-testing-promotion-Twitter-Facebook-Test

ব্যাখ্যা

  • arr.join('') দিয়ে সব স্ট্রিং একসাথে জয়ন করা হয়েছে (সেপারেটর ছাড়া)।
  • লুপ দিয়ে প্রতিটি ক্যারেক্টার চেক করা হয়েছে।
  • যদি স্পেস পাওয়া যায় এবং এর আগের ক্যারেক্টার স্পেস নয়, তবে ড্যাশ (-) যোগ করা হয়।
  • এই পদ্ধতিতে একাধিক序列 স্পেস একক ড্যাশে কনভার্ট হয় এবং লিডিং/ট্রেইলিং স্পেস বাদ পড়ে।

সরল বিকল্প (Modern JS)

const joinArrModern = arr => 
  arr.join('')                    // সব জয়ন করো
     .trim()                      // লিডিং/ট্রেইলিং স্পেস কাটাও
     .split(/\s+/)                // এক বা একাধিক স্পেস দিয়ে স্প্লিট করো
     .join('-');                  // ড্যাশ দিয়ে জয়ন করো

console.log(joinArrModern(arr)); // একই আউটপুট
  1. জাভাস্ক্রিপ্ট const কীওয়ার্ড

  2. জাভাস্ক্রিপ্টে দুটি অ্যারে জয়েন করা

  3. জাভাস্ক্রিপ্টে প্যাংগ্রাম স্ট্রিং (Pangram String) নির্ধারণ করা

  4. জাভাস্ক্রিপ্টে স্ট্রিংয়ের ক্যারেক্টারগুলো রিগ্রুপ করা