$strLenCP (الطول بنقاط الرموز)

آخر تحديث: 2026-10-09

$strLenCP (الطول بنقاط الرموز)

يُرجع $strLenCP عدد نقاط رموز يونيكود في سلسلة نصية — أساسًا عدد الأحرف الذي يدركه الناس. تعدّ الصينية واليابانية والرموز التعبيرية كلًا منها 1، مما يجعله صحيحًا لقيود الأسماء المستعارة أو ملخصات النصوص. على عكس $strLenBytes الذي يعدّ البايتات، لا تضخّم الأحرف متعددة البايت النتيجة. لاحظ أن الأحرف المركبة (مثل الرموز التعبيرية ذات لون البشرة) قد تمتد عبر عدة نقاط رموز.

الفئةالنص
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $strLenCP: <string-expression> }

⚙️ المعلمات

سلسلة نصيةمطلوب؛ تعبير النص المراد قياسه.

القيمة المرجعة:طول نقاط الكود كعدد صحيح.

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// $strLenCP: التحقق من طول الاسم المستعار
db.users.aggregate([
  { $project: { len: { $strLenCP: '$nickname' } } }
])

المخرجات:

{ "_id": 1, "len": 4 }
{ "_id": 2, "len": 2 }

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qأيهما لاسم مستعار بحد 20 حرفًا؟
Aاستخدم $strLenCP — فهو يعدّ الأحرف.
Qما المسافة عن $strLenBytes؟
Aكل حرف صيني يختلف ببايتين.
Qكم يعدّ الرمز التعبيري؟
Aالبسيط يعدّ 1؛ والمركب قد يعدّ 2 أو أكثر.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%