اذهب إلى المحتوى

السؤال

نشر

جربت استخدام .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')

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

Recommended Posts

  • 1
نشر

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

.split("\n")

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...