X भारित वर्ण-गणना प्रणाली का उपयोग करता है। अधिकांश वर्ण 1 गिने जाते हैं, लेकिन कुछ 2 गिने जाते हैं:
जटिलता चाहे जो भी हो, सभी इमोजी 2 वर्ण माने जाते हैं:
शून्य-चौड़ाई संयोजक (ZWJ) इमोजी को दृश्य रूप से जोड़ते हैं, लेकिन गिनती में नहीं जुड़ते।
सभी URL को
t.co shortener से लपेटा जाता है और मूल लंबाई चाहे कुछ भी हो, उन्हें 23 वर्णों के रूप में गिना जाता है:
यह पोस्ट के टेक्स्ट में पहचाने गए किसी भी मान्य URL पर लागू होता है।
X API में UTF-8 एन्कोडिंग आवश्यक है। वर्णों की लंबाई की गणना Unicode Normalization Form C (NFC) के आधार पर की जाती है।
café के साथ उदाहरण:
X, NFC में सामान्यीकृत करता है, इसलिए दोनों 4 वर्णों के रूप में एन्कोड होते हैं।
सटीक वर्ण-गणना के लिए आधिकारिक twitter-text लाइब्रेरी का उपयोग करें:
- JavaScript
- Python
twitter-text लाइब्रेरी
टेक्स्ट पार्सिंग के लिए आधिकारिक ओपन-सोर्स लाइब्रेरी।
कॉन्फ़िगरेशन फ़ाइल
कैरेक्टर वेट की परिभाषाएँ और Unicode रेंज।