बाइट्स में जावास्क्रिप्ट स्ट्रिंग के आकार की गणना
प्रश्न बाइट्स में जावास्क्रिप्ट स्ट्रिंग के आकार को निर्धारित करने के इर्द-गिर्द घूमता है। लगभग 500K मापने वाले सर्वर से प्राप्त UTF-8 एन्कोडेड स्ट्रिंग के साथ, जांच स्ट्रिंग आकार को प्रभावित करने वाले कारकों की पड़ताल करती है, जिसमें जावास्क्रिप्ट में UCS-2 का उपयोग, जावास्क्रिप्ट कार्यान्वयन में संभावित बदलाव और पेज एन्कोडिंग या सामग्री-प्रकार का प्रभाव शामिल है। .
जावास्क्रिप्ट में स्ट्रिंग का आकार निर्धारित करना
बाइट्स में एक स्ट्रिंग का आकार प्राप्त करने के लिए, ब्लॉब ऑब्जेक्ट को नियोजित किया जा सकता है। ब्लॉब कंस्ट्रक्टर मापी जाने वाली स्ट्रिंग वाली एक सरणी लेता है। परिणामी ब्लॉब ऑब्जेक्ट का आकार गुण बाइट्स में आकार प्रदान करता है।
जावास्क्रिप्ट स्ट्रिंग आकार गणना के उदाहरण
चित्रण उद्देश्यों के लिए, यहां स्ट्रिंग के कुछ उदाहरण दिए गए हैं ब्लॉब ऑब्जेक्ट का उपयोग करके आकार की गणना की गई:
console.info(
new Blob(['?']).size, // 4
new Blob(['?']).size, // 4
new Blob(['??']).size, // 8
new Blob(['??']).size, // 8
new Blob(['I\'m a string']).size, // 12
// from Premasagar correction of Lauri's answer for
// strings containing lone characters in the surrogate pair range:
// https://stackoverflow.com/a/39488643/6225838
new Blob([String.fromCharCode(55555)]).size, // 3
new Blob([String.fromCharCode(55555, 57000)]).size // 4 (not 6)
);
विचार करने के लिए अतिरिक्त कारक
हालांकि जावास्क्रिप्ट मुख्य रूप से यूसीएस-2 को नियोजित करता है, कुछ कार्यान्वयन इस मानक से विचलित हो सकते हैं। इसके अतिरिक्त, पृष्ठ एन्कोडिंग और सामग्री-प्रकार स्ट्रिंग के आकार प्रतिनिधित्व को प्रभावित कर सकते हैं। किसी भी संभावित भिन्नता के लिए विशिष्ट जावास्क्रिप्ट कार्यान्वयन और ब्राउज़र वातावरण से सत्यापित करना महत्वपूर्ण है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3