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