কম্পিউটার

শুধুমাত্র নির্দিষ্ট অবস্থানের মধ্যে স্ট্রিং এর ভিতরে লাইন বিরতি যোগ করুন এবং শুধুমাত্র যদি একটি সাদা স্থান জাভাস্ক্রিপ্ট থাকে


আমাদের একটি ফাংশন লিখতে হবে, বলুন breakString() যা দুটি আর্গুমেন্ট নেয়:প্রথমত, স্ট্রিং ভাঙ্গা হবে এবং দ্বিতীয়, এমন একটি সংখ্যা যা অক্ষরের থ্রেশহোল্ড গণনাকে প্রতিনিধিত্ব করে যেখানে পৌঁছানোর পরে আমাদের বারবার স্পেসগুলির জায়গায় লাইন ব্রেক যোগ করতে হবে।

যেমন −

যদি লাইন বিরতি ছাড়াই 4টি অক্ষর চলে যায় তবে নিচের কোডটি নিকটতম স্থানে একটি লাইন বিরতি পুশ করবে -

const text = 'Hey can I call you by your name?';
console.log(breakString(text, 4));

প্রত্যাশিত আউটপুট −

Hey can
I call
you by
your
name?

সুতরাং, আমরা লুপের জন্য a এর উপরে পুনরাবৃত্তি করব, আমরা একটি গণনা রাখব যে '\n' সন্নিবেশ করার সময় কতগুলি অক্ষর শেষ হয়েছে যদি গণনা সীমা ছাড়িয়ে যায় এবং আমরা একটি স্থানের মুখোমুখি হই আমরা নতুন স্ট্রিংয়ে লাইন ব্রেক দিয়ে প্রতিস্থাপন করব এবং গণনাটি 0 এ পুনরায় সেট করুন অন্যথায় আমরা নতুন স্ট্রিংটিতে তাত্ত্বিক স্ট্রিং অক্ষর সন্নিবেশ করতে থাকি এবং গণনা বাড়াতে থাকি।

এর জন্য সম্পূর্ণ কোড হবে −

উদাহরণ

const text = 'Hey can I call you by your name?';
const breakString = (str, limit) => {
   let brokenString = '';
   for(let i = 0, count = 0; i < str.length; i++){
      if(count >= limit && str[i] === ' '){
         count = 0;
         brokenString += '\n';
      }else{
         count++;
         brokenString += str[i];
      }
   }
   return brokenString;
}
console.log(breakString(text, 4));

আউটপুট

কনসোল আউটপুট হবে −

Hey can
I call
you by
your
name?

  1. জাভাস্ক্রিপ্টে কাস্টম এবং বিল্ট-ইন ফাংশনের মধ্যে পার্থক্য কী?

  2. জাভাস্ক্রিপ্টে TextDecoder এবং TextEncoder?

  3. কিভাবে শুধুমাত্র একটি স্পেসে একটি স্ট্রিং মধ্যে দুই বা তার বেশি স্পেস রূপান্তর? জাভাস্ক্রিপ্ট

  4. জাভা রেজেক্স প্রোগ্রাম জাভাতে একটি সংখ্যা এবং শব্দের মধ্যে স্থান যোগ করতে।