حذف المسافات الزائدة

Viewed 23

كيفية حذف المسافات الزائدة في حقل الاسم، سواء المسافات في بداية الاسم أو نهايته أو المسافات المتعددة بين الكلمات.

1 Answers

يمكن تنظيف المسافات الزائدة في أي حقل نصي من خلال خرائط الحقول (Field Maps) داخل تدفق الكيان (Entity Flow). نختار الأسلوب المناسب حسب نوع المسافات المراد حذفها.

1. مسافات في بداية الاسم أو نهايته فقط

نستخدم العملية $strip التي تحذف المسافات الزائدة من الطرفين دفعةً واحدة، وتعمل مع كل أنواع المسافات (يونيكود وليس فقط مسافة الـ ASCII):

name1=name1.$strip

ولو كان المطلوب التحكم في طرف واحد فقط:

name1=name1.$stripLeading    # حذف المسافات من بداية الاسم فقط
name1=name1.$stripTrailing   # حذف المسافات من نهاية الاسم فقط

2. التنظيف الشامل (الأطراف + المسافات المتعددة بين الكلمات) في خطوة واحدة

نستخدم العملية $normalizeSpace التي تقوم بعمليتين معاً:

  • تحذف المسافات الزائدة من بداية الاسم ونهايته.
  • تستبدل أي تتابع من المسافات بين الكلمات بمسافة واحدة فقط.
name1=name1.$normalizeSpace

أمثلة على النتيجة:

  • " محمد علي " يصبح "محمد علي"
  • "أحمد\t\tحسن" يصبح "أحمد حسن"

العملية تتعامل مع كل أنواع المسافات (يونيكود) — مسافة عادية، Tab، سطر جديد، أو المسافة العربية غير المكسورة (NBSP).

3. تطبيق التنظيف على سطور التفاصيل

نفس الصيغة تعمل على حقول السطور:

details.description=details.description.$normalizeSpace

ملاحظات مهمة

  • العملية $removeAllSpaces متاحة أيضاً، لكنها تحذف كل المسافات بما فيها المسافات بين الكلمات، فهي غير مناسبة لتنظيف أسماء الأشخاص أو العملاء — تصلح فقط لحقول مثل الأكواد التي لا يفترض أن تحوي مسافات أصلاً.
  • العمليات $strip و $normalizeSpace يمكن استخدامها أيضاً داخل إجراء Fields Values Calculator أو أي إجراء آخر يدعم خرائط الحقول.