• 0

كيف أحذف الرموز الخاصة في ريلز؟

استخدم التعابير النمطية لحذف الرموز كما في المثال التالي:

input = input.gsub(/<\/?[^>]*>/, '')

لكن في بعض الأحيان قد يقوم المستخدم بوضع رموز غريبة:

™ ☻

فكيف أستطيع حذف هذه الرموز الغريبة؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

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

input = input.gsub(/[^0-9A-Za-z]/, '')

أما إذا أردت الحصول على أحرف آسكي ASCII فقط فيمكنك في هذه الحالة حذف جميع الحروف التي تملك ترتيب أكبر من 127 في جدول آسكي كما في المثال التالي:

original = "aøbauhrhræoeuacå"
cleaned = ""
original.each_byte { |x|  cleaned << x unless x > 127   }
cleaned   # => "abauhrhroeuac"

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن