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

जावास्क्रिप्ट में बड़ी स्ट्रिंग को एन-आकार के हिस्सों में कैसे विभाजित करें?

<घंटा/>

एक बड़े स्ट्रिंग को n-आकार के उप-स्ट्रिंग में विभाजित करने के दो तरीके हैं।

1) पारंपरिक तरीका

यह एक शुद्ध तर्क पद्धति है जिसमें केवल पारंपरिक तरीकों का उपयोग किया जाता है जैसे कि लूप, कॉनकैट, मॉड्यूलस आदि। यह विधि रेगेक्स विधि की तरह परिष्कृत नहीं है, क्योंकि यह एक पूर्व निर्धारित विधि है। कोडिंग शुरू करने से पहले स्ट्रिंग को विभाजित करने वाले टुकड़ों की संख्या पूर्व निर्धारित होनी चाहिए।

निम्नलिखित उदाहरण में स्ट्रिंग "tutorixtutorixtutorix" को उप स्ट्रिंग्स के 3-खंडों में विभाजित किया गया है।

उदाहरण

<html>
<body>
<script>
   var v = [];
   var str = "tutorixtutorixtutorix"
   var t = str.split("");
   document.write(t);
   document.write("</br>");
   for (var i = 0; i< t.length; i++){
      if((i % 3) == 2){
         v.push(t[i-2].concat(t[i-1],t[i]));
      }
   }
   document.write(v);
</script>
</body>
</html>

आउटपुट

tut,ori,xtu,tor,ixt,uto,rix


2) रेगेक्स विधि

यह कोई पूर्व निर्धारित विधि नहीं है। रेगेक्स विधि स्ट्रिंग को खंडित करने के लिए आकार का उल्लेख करने के लिए एक स्लॉट प्रदान करती है।

सामान्य तौर पर, किसी भी स्ट्रिंग के लिए जिसमें से आप अधिकतम n-आकार के उप स्ट्रिंग्स को निकालना चाहते हैं, सिंटैक्स है

   str.match(/.{1,n}/g); // Replace n with the size of the substring

यदि स्ट्रिंग में कोई न्यूलाइन या कैरिज रिटर्न है, तो सिंटैक्स है

  str.match(/(.|[\r\n]){1,n}/g); // Replace n with the size of the substring

कोड का मूल सिंटैक्स है

   function chunkString(str, size) {
     return str.match(new RegExp('.{1,' + size + '}', 'g'));
}

उदाहरण

<html>
<body>
<script>
   stringChop = function(str, size){
      if (str == null)
         return [];
         str = String(str);
         return size > 0 ? str.match(new RegExp('.{1,' + size + '}', 'g')) : [str];
   }
   document.write(stringChop('tutorialspoint'));
   document.write("<br>");
   document.write(stringChop('tutorix',2));
   document.write("<br>");
   document.write(stringChop('tutorialspoint',3));
</script>
</body>
</html>

आउटपुट
["tutorialspoint"]
["tu","to","ri","x"]
["tut","ori","als","poi","nt"]


  1. जावास्क्रिप्ट में स्प्लिट () विधि का उपयोग लिखें?

    स्प्लिट ([सेपरेटर, [सीमा]]) विधि एक स्ट्रिंग ऑब्जेक्ट को स्ट्रिंग को सबस्ट्रिंग में अलग करके स्ट्रिंग्स की एक सरणी में विभाजित करती है, यह निर्धारित करने के लिए एक निर्दिष्ट विभाजक स्ट्रिंग का उपयोग करती है कि प्रत्येक विभाजन को कहाँ बनाया जाए। विभाजन विधि का उदाहरण उपयोग let a = "hello,hi,bonj

  1. एक स्ट्रिंग जावास्क्रिप्ट को एन्क्रिप्ट करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले तर्क के रूप में एक स्ट्रिंग और दूसरे तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को स्ट्रिंग के प्रत्येक अक्षर को दी गई संख्या से वर्णमाला को ऊपर की ओर स्थानांतरित करके प्रतिस्थापित करना चाहिए। स्थानांतरण को वर्णमाला के आरंभ या अंत में वापस लपेटना चाहि

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

    पायथन के स्ट्रिंग वर्ग में स्प्लिट () नामक एक विधि है जो एक सीमांकक को वैकल्पिक तर्क के रूप में लेती है। इसके लिए डिफ़ॉल्ट डिलीमीटर व्हाइटस्पेस है। आप इसे निम्न तरीके से उपयोग कर सकते हैं: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> '