जावास्क्रिप्ट में बड़ी स्ट्रिंग्स को एन-आकार के टुकड़ों में विभाजित करना
एक बड़ी स्ट्रिंग को एन आकार के छोटे टुकड़ों में कुशलतापूर्वक विभाजित करने के लिए, आप इसका उपयोग कर सकते हैं जावास्क्रिप्ट में String.prototype.match विधि। यह विधि आपको स्ट्रिंग पर नियमित अभिव्यक्ति पैटर्न लागू करने और मिलान सबस्ट्रिंग निकालने में सक्षम बनाती है।
String.prototype.match का उपयोग करना:
एक स्ट्रिंग को एन में विभाजित करने के लिए आकार के टुकड़े, आप निम्नलिखित नियमित अभिव्यक्ति पैटर्न का उपयोग कर सकते हैं:
/.{1,n}/g
जहां n वांछित टुकड़े के आकार का प्रतिनिधित्व करता है। उदाहरण के लिए, एक स्ट्रिंग को आकार 2 के टुकड़ों में विभाजित करने के लिए, पैटर्न होगा:
/.{1,2}/g
उदाहरण:
स्ट्रिंग "1234567890" और 2 के टुकड़े के आकार पर विचार करें। उपरोक्त पैटर्न का उपयोग करके, आप स्ट्रिंग को इस प्रकार विभाजित कर सकते हैं:
"1234567890".match(/.{1,2}/g)
इसका परिणाम निम्नलिखित सरणी में होगा:
["12", "34", "56", "78", "90"]
विषम आकार के टुकड़ों को संभालना:
यदि स्ट्रिंग का आकार टुकड़े के आकार का सटीक गुणक नहीं है, तो अंतिम टुकड़ा वांछित आकार से छोटा हो सकता है। उदाहरण के लिए, आकार 9 की एक स्ट्रिंग और 2 के खंड आकार के साथ, परिणामी सरणी होगी:
["12", "34", "56", "78", "9"]
पुन: प्रयोज्य फ़ंक्शन:
आप विभाजन तर्क को पुन: प्रयोज्य फ़ंक्शन में पैकेज कर सकते हैं:
function chunkString(str, length) { return str.match(new RegExp('.{1,' length '}', 'g')); }
प्रदर्शन संबंधी विचार:
हालांकि मैच विधि ज्यादातर मामलों में कुशल है, इसका प्रदर्शन इनपुट स्ट्रिंग के आकार और के आधार पर भिन्न हो सकता है विशिष्ट नियमित अभिव्यक्ति पैटर्न का उपयोग किया गया। यह ध्यान देने योग्य है कि बड़ी स्ट्रिंग्स के साथ, विभाजन संचालन में कुछ समय लग सकता है, इसलिए तदनुसार अपने कोड का परीक्षण और अनुकूलन करना उचित है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3