हमें एक फ़ंक्शन लिखने की आवश्यकता होती है, जैसे कि ब्रेकस्ट्रिंग () जिसमें दो तर्क होते हैं:पहला, टूटा हुआ तार और दूसरा, एक संख्या जो वर्णों की थ्रेशोल्ड गणना का प्रतिनिधित्व करती है, जिस तक पहुंचने के बाद हमें रिक्त स्थान के स्थान पर बार-बार लाइन ब्रेक जोड़ना पड़ता है।
उदाहरण के लिए -
निम्नलिखित कोड को निकटतम स्थान पर एक लाइन ब्रेक को पुश करना चाहिए यदि 4 वर्ण बिना लाइन ब्रेक के गुजरे हैं -
const text = 'Hey can I call you by your name?'; console.log(breakString(text, 4));
अपेक्षित आउटपुट -
Hey can I call you by your name?
इसलिए, हम लूप के लिए के साथ पुनरावृति करेंगे, हम एक गणना रखेंगे कि कितने वर्ण '\ 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?