स्पेस के साथ या बिना अक्षर गिनती: कौन-सी गिनती फ़ॉर्म में चलती है
कोई फ़ॉर्म, CV पोर्टल, SMS या सोशल पोस्ट अक्षरों को दो में से एक तरीके से गिनता है: स्पेस के साथ, या स्पेस के बिना। पहले फ़ील्ड का लेबल या मदद वाला टेक्स्ट पढ़ें, क्योंकि उसमें अक्सर लिखा होता है कि कौन-सी गिनती चलेगी। अगर कुछ न लिखा हो, तो सख़्त गिनती इस्तेमाल करें, जो आमतौर पर बिना स्पेस वाली होती है। जिन सिस्टम में टेक्स्ट कोड यूनिट या बाइट में मापा जाता है, वहाँ इमोजी और कुछ accent वाले अक्षर एक से ज़्यादा अक्षर गिने जा सकते हैं, इसलिए कोई टेक्स्ट एक काउंटर में पास और दूसरे में फ़ेल हो सकता है। ऐसे टूल से गिनें जो फ़ॉर्म वाला ही नियम मानता हो।
शब्द काउंटरमेरा टेक्स्ट सीमा से ज़्यादा है?मुफ़्त में करेंस्पेस के साथ या बिना
- स्पेस के साथ गिनती में आपकी टाइप की हर चीज़ गिनी जाती है, हर स्पेस भी एक अक्षर के रूप में।
- स्पेस के बिना गिनने से पहले सारे व्हाइटस्पेस हट जाते हैं, इसलिए शब्द आपस में जुड़ जाते हैं। शब्द काउंटर की बिना स्पेस वाली संख्या हर व्हाइटस्पेस अक्षर हटाती है, जिनमें लाइन ब्रेक, टैब और नॉन-ब्रेकिंग स्पेस भी शामिल हैं, फिर जो बचे उसे गिनती है।
"Hello world" में स्पेस के साथ 11 अक्षर हैं और स्पेस के बिना 10। जो फ़ॉर्म बिना स्पेस वाले अक्षर माँगता है, उसे दूसरी संख्या चाहिए।
एक इमोजी दो अक्षर कैसे गिना जा सकता है
टेक्स्ट की लंबाई दो तरह की होती है। पहली वह है जो लोग देखते हैं: एक grapheme cluster, यानी एक दिखने वाला अक्षर, भले ही उसे कई code points मिलकर बनाते हों। दूसरी वह है जो कंप्यूटर स्टोर करता है। JavaScript की string length, और कई पुराने सिस्टम, UTF-16 code units गिनते हैं। ज़्यादातर अक्षर एक यूनिट लेते हैं, पर Basic Multilingual Plane के बाहर के अक्षर, जिनमें कई इमोजी शामिल हैं, दो यूनिट लेते हैं। थम्स-अप इमोजी, U+1F44D, देखने में एक अक्षर है पर UTF-16 में दो यूनिट है, इसलिए code units गिनने वाला काउंटर 2 बताएगा।
यहाँ का शब्द काउंटर दिखने वाले अक्षर गिनता है, इसलिए थम्स-अप इमोजी 1 है। परिवार वाला इमोजी भी 1 है, भले ही वह zero-width joiners से जुड़े कई code points से बना हो। जो फ़ॉर्म code units गिनता है, वह ज़्यादा संख्या दिखाएगा, और यह फ़र्क टेक्स्ट में हर इमोजी के साथ बढ़ता है।
Accent वाले अक्षर
अक्षर é दो तरह से स्टोर हो सकता है। एक code point, U+00E9, के रूप में वह हर जगह एक यूनिट है। अक्षर e के बाद combining acute accent, U+0301, लगाने पर वह दो code points और दो यूनिट बन जाता है। स्क्रीन पर दोनों एक जैसे दिखते हैं। code points या units गिनने वाला काउंटर दूसरे रूप के लिए 2 देगा, जबकि शब्द काउंटर दोनों के लिए 1 देता है।
बाइट की सीमाएँ एक और फ़र्क जोड़ती हैं। UTF-8 में é दो बाइट लेता है और ज़्यादातर इमोजी चार बाइट। बाइट सीमा वाले फ़ील्ड में अक्षर गिनती से जितना लगता है, उससे कम accent वाले अक्षर या इमोजी आ सकते हैं। शब्द काउंटर बाइट नहीं दिखाता, इसलिए उन्हें अलग से अनुमानित करें।
लाइन ब्रेक और छिपे हुए अक्षर
टेक्स्ट बॉक्स में लाइन ब्रेक एक अक्षर होता है। कई सिस्टम Windows लाइन ब्रेक को दो अक्षरों, carriage return और line feed, के रूप में स्टोर करते हैं, और वेब फ़ॉर्म सबमिट होने पर लाइन ब्रेक इसी रूप में भेजे जाते हैं। इसलिए सर्वर पर चली गिनती बॉक्स में दिखने वाली से ज़्यादा हो सकती है, हर लाइन ब्रेक के लिए एक अधिक। टेक्स्ट को वैसे गिनें जैसे वह सबमिट होगा, सिर्फ़ जैसे आपने टाइप किया वैसे नहीं।
ज़ीरो-विड्थ स्पेस अलग तरह से काम करते हैं। बिना स्पेस वाली गिनती उन्हें व्हाइटस्पेस नहीं मानती, इसलिए वे गिनती में बने रहते हैं और उसे बढ़ा देते हैं। पहले छिपे हुए अक्षर हटाएं का इस्तेमाल करें। वह टूल टैब और लाइन ब्रेक रखता है, और नॉन-ब्रेकिंग स्पेस को सामान्य स्पेस में बदल देता है, जिसे बिना स्पेस वाली गिनती फिर हटा देती है। छिपे हुए अक्षरों की गाइड बताती है कि ये अक्षर कहाँ से आते हैं।
एक टेक्स्ट, पाँच गिनतियाँ
शब्द "Café", एक स्पेस और एक थम्स-अप इमोजी, U+1F44D, लें, जिसमें é एक code point के रूप में स्टोर है। अलग-अलग मापों से अलग योग मिलते हैं:
| माप | गिनती |
|---|---|
| दिखने वाले अक्षर, स्पेस के साथ (शब्द काउंटर) | 6 |
| Code points | 6 |
| UTF-16 code units (JavaScript की length) | 7 |
| UTF-8 bytes | 10 |
| दिखने वाले अक्षर, स्पेस के बिना (शब्द काउंटर) | 5 |
हर योग अपने माप के हिसाब से सही है। कौन-सा माप गिना जाएगा, यह फ़ॉर्म तय करता है, इसलिए नियम जानना किसी एक संख्या से ज़्यादा ज़रूरी है।
चरण
- नियम पढ़ें: अक्षर, बाइट या शब्द, और स्पेस गिने जाते हैं या नहीं।
- छिपे हुए अक्षर हटाएं से टेक्स्ट साफ़ करें, ताकि अदृश्य अक्षर गिनती न बढ़ाएँ।
- टेक्स्ट को शब्द काउंटर में चिपकाएँ और अक्षर तथा बिना स्पेस वाले अक्षर पढ़ें। सीमा वाली पंक्तियाँ आम सीमाएँ दिखाती हैं, पर इस्तेमाल वही संख्या करें जो फ़ॉर्म गिनता है।
- अगर फ़ॉर्म बाइट गिनता है, तो ऊपर बताए अनुसार बाइट अलग से अनुमानित करें।
- अगर फ़ॉर्म अपना लाइव काउंटर दिखाता है, तो उसी संख्या पर भरोसा करें, और दोनों में फ़र्क क्यों है यह जानने के लिए यह टूल इस्तेमाल करें।
- अगर नियम अब भी साफ़ न हो, तो मार्जिन छोड़ें। शब्द सीमा शब्दों और प्लेटफ़ॉर्म नियमों के लिए यही सवाल कवर करता है।
विशेष स्थितियाँ
- प्लेटफ़ॉर्म का नियम सबसे ऊपर है। जहाँ प्लेटफ़ॉर्म का अपना काउंटर है, वहाँ किसी सामान्य गिनती के बजाय उसी की संख्या से मिलाएँ।
- अंत के स्पेस। फ़ॉर्म फ़ील्ड के सिरों के स्पेस हटा सकता है, या नहीं भी। एक अंत वाला स्पेस गिनती को एक से बदल सकता है।
- कॉपी किया गया टेक्स्ट। वेब पेज से कॉपी किए टेक्स्ट में नॉन-ब्रेकिंग स्पेस और अदृश्य अक्षर हो सकते हैं। गिनने से पहले उसे छिपे हुए अक्षर हटाएं से साफ़ करें।
अंग्रेज़ी मूल से AI की मदद से अनुवादित।
टिप्पणियाँ
अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।


