हमें एक फ़ंक्शन लिखना आवश्यक है, मान लीजिए 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?
तो, हम एक फॉर लूप के साथ स्ट्रिंग पर पुनरावृति करेंगे, हम एक काउंट रखेंगे कि लाइन ब्रेक डाले बिना कितने वर्ण बीत चुके हैं यदि काउंट सीमा से अधिक हो जाता है और हमें एक स्पेस मिलता है तो हम इसे नई स्ट्रिंग में लाइन ब्रेक से बदल देते हैं और काउंट को 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?