আমাদের একটি breakString() ফাংশন লিখতে হবে যা দুটি আর্গুমেন্ট নেবে: প্রথমে ভাঙতে হবে এমন স্ট্রিং এবং দ্বিতীয়ে একটি সংখ্যা যা থ্রেশহোল্ড ক্যারেক্টার কাউন্ট নির্দেশ করে। এই লিমিট পাওয়ার পর যখন স্পেস পাওয়া যাবে, তখন স্পেসের বদলে লাইন ব্রেক যোগ করতে হবে।
চলুন বাস্তবায়ন করি। আমরা একটি for লুপ দিয়ে ইটারেট করব, একটি কাউন্ট রেখে কত ক্যারেক্টার পেরিয়ে গেছে তা ট্র্যাক করব। যদি কাউন্ট লিমিটের চেয়ে বড় বা সমান হয় এবং বর্তমান ক্যারেক্টার স্পেস হয়, তবে সেটিকে লাইন ব্রেক দিয়ে রিপ্লেস করব এবং কাউন্ট ০ করব। অন্যথায় মূল ক্যারেক্টারটি নতুন স্ট্রিং-এ যোগ করব এবং কাউন্ট বাড়াব।
পুরো কোড নিচে দেওয়া হলো −
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?