Blackhacker نشر 18 يناير 2016 أرسل تقرير نشر 18 يناير 2016 جربت استخدام .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 هشام رزق الله نشر 18 يناير 2016 أرسل تقرير نشر 18 يناير 2016 سبب هذه المشكلة بسيط للغاية، ففي الروبي، علامة الاقتباس المفردة (single quotes) حول السلسلة النصية معناها أن لا يتم ترجمة تهريب الحروف، فعلى عكس السي التي تدل فيها علامة الاقتباس المفردة على حرف واحد، فإن في هذه الحال ستكون '\n' مشابهة إلى "\\n".لذلك إذا أردت فصل السلسلة النصية حسب \n فستحتاج إلى تغيير شيفرتك البرمجية واستخدام علامة الاقتباس المدمجة كالتالي:.split("\n") اقتباس
السؤال
Blackhacker
جربت استخدام .split('\n') لفصل محتويات سلسلة نصية معينة في روبي كما في المثال التالي:
لكن المثال السابق لم يعمل، فما السبب؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.