Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

केवल विशिष्ट स्थिति के बीच स्ट्रिंग के अंदर लाइन ब्रेक जोड़ें और केवल एक सफेद स्थान होने पर जावास्क्रिप्ट

<घंटा/>

हमें एक फ़ंक्शन लिखने की आवश्यकता होती है, जैसे कि ब्रेकस्ट्रिंग () जिसमें दो तर्क होते हैं:पहला, टूटा हुआ तार और दूसरा, एक संख्या जो वर्णों की थ्रेशोल्ड गणना का प्रतिनिधित्व करती है, जिस तक पहुंचने के बाद हमें रिक्त स्थान के स्थान पर बार-बार लाइन ब्रेक जोड़ना पड़ता है।

उदाहरण के लिए -

निम्नलिखित कोड को निकटतम स्थान पर एक लाइन ब्रेक को पुश करना चाहिए यदि 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?

  1. जावास्क्रिप्ट में कस्टम और बिल्ट-इन फंक्शन में क्या अंतर है?

    JavaScript में कस्टम फ़ंक्शन उपयोगकर्ता-परिभाषित फ़ंक्शन हैं। जावास्क्रिप्ट हमें अपने स्वयं के कार्यों को लिखने की अनुमति देता है। निम्नलिखित वाक्य रचना है - सिंटैक्स <script>    <!--       function functionname(parameter-list)       {     &

  1. जावास्क्रिप्ट में टेक्स्टडिकोडर और टेक्स्ट एन्कोडर?

    TextEncoder का उपयोग किसी दिए गए स्ट्रिंग को utf-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array को फिर से ट्यून करता है। TextDecoder का उपयोग बाइट्स की एक धारा को कोड बिंदुओं की एक धारा में गुप्त करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।

  1. एक स्ट्रिंग में दो या दो से अधिक रिक्त स्थान को केवल एक स्थान में कैसे परिवर्तित करें? जावास्क्रिप्ट

    हमें एक जावास्क्रिप्ट प्रोग्राम लिखना है जो HTML में एक इनपुट के माध्यम से एक वेरिएबल यूजर स्ट्रिंग लेता है। फिर जावास्क्रिप्ट के माध्यम से प्रोग्राम को स्ट्रिंग में एक से अधिक लगातार रिक्त स्थान की जांच करनी चाहिए। और प्रोग्राम को एक से अधिक लगातार रिक्त स्थान वाले ऐसे सभी उदाहरणों को केवल एक स्था