لماذا تختلف عدادات الأحرف

يجب أن يحدد الحد طريقة العد. يبدو رمز العائلة حرفًا واحدًا لكنه يضم نقاط ترميز ووحدات UTF-16 متعددة. نقارن العناقيد المرئية وطول JavaScript وبايتات UTF-8.

المدخل والنتيجة

Intl.SegmenterUTF-16UTF-8 (bytes)
Hello world111111
é (U+00E9)112
é (U+0065 U+0301)123
👨‍👩‍👧‍👦11125
A↵B (LF)333

فهم النتيجة

يستخدم Apps24 أداة Intl.Segmenter. تدخل المسافات والأسطر الجديدة في العدد؛ حذف الفراغات لا يحذف الترقيم. شكلَا é متشابهان لكن عدد البايتات مختلف. لذلك قد يرفض حد البايتات أو طول JavaScript نصًا قصيرًا بصريًا.

الخطوة التالية

جرّب كل مثال منفردًا، مع سطر جديد حقيقي في A↵B. تحقق إن كان النموذج يحد الأحرف أو البايتات أو الكلمات واتبع قاعدته. اترك هامشًا لتطبيع النص وتغيير نهايات الأسطر. لا تحذف العلامات لتوحيد العد فقط.

استخدام الأداة

الحدود وظروف الاختبار

اختُبرت الأمثلة آليًا مع Intl.Segmenter. تستخدم المتصفحات القديمة عد نقاط الترميز مع تنبيه، فيختلف عد الرموز المركبة. تقسيم الكلمات يتبع اللغة وليس قاعدة تحريرية عالمية.

المراجع

يقارن Apps24 الأمثلة بالتنفيذ واختبارات الانحدار. توضح تجارب المتصفح ظروفها ولا تضمن النتائج على كل جهاز. أبلغ عن الخطأ مع الرابط والمدخل والنتيجة المتوقعة والمتصفح. لا ترسل كلمات مرور أو مستندات خاصة أو بيانات شخصية.