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

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


हमें एक फ़ंक्शन लिखना आवश्यक है, मान लीजिए 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?

तो, हम फॉर लूप के साथ स्ट्रिंग पर पुनरावृति करेंगे, हम एक काउंट रखेंगे कि कितने कैरेक्टर बिना '\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. जावास्क्रिप्ट में कस्टम और बिल्ट-इन फंक्शन्स में क्या अंतर है? जावास्क्रिप्ट में कस्टम और बिल्ट-इन फंक्शन्स में क्या अंतर है?

    जावास्क्रिप्ट में कस्टम फंक्शन्स यूजर-डिफाइन्ड फंक्शन्स हैं। जावास्क्रिप्ट हमें अपने खुद के फंक्शन्स लिखने की अनुमति देता है। निम्नलिखित सिंटैक्स है:सिंटैक्स<script>    <!--       function functionname(parameter-list)       {       &nbs

  1. JavaScript में TextDecoder और TextEncoder JavaScript में TextDecoder और TextEncoder

    TextEncoder का उपयोग दी गई स्ट्रिंग को UTF-8 मानक में बदलने के लिए किया जाता है। यह स्ट्रिंग से Uint8Array लौटाता है।TextDecoder का उपयोग बाइट्स की स्ट्रीम को कोड पॉइंट्स की स्ट्रीम में डिकोड करने के लिए किया जाता है। यह UTF-8, ISO-8859-2, KOI8-R, GBK आदि को डिकोड कर सकता है।JavaScript में TextDecod

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

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