• 0

لماذا لم يعمل .split('\n') في هذا المثال؟

جربت استخدام .split('\n') لفصل محتويات سلسلة نصية معينة في روبي كما في المثال التالي:

"ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t".split('\n')

لكن المثال السابق لم يعمل، فما السبب؟

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


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

سبب هذه المشكلة بسيط للغاية، ففي الروبي، علامة الاقتباس المفردة (single quotes) حول السلسلة النصية معناها أن لا يتم ترجمة تهريب الحروف، فعلى عكس السي التي تدل فيها علامة الاقتباس المفردة على حرف واحد، فإن في هذه الحال ستكون '\n' مشابهة إلى "\\n".
لذلك إذا أردت فصل السلسلة النصية حسب \n فستحتاج إلى تغيير شيفرتك البرمجية واستخدام علامة الاقتباس المدمجة كالتالي:

.split("\n")

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


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

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

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

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


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

تسجيل الدخول

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


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