3.3 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244b6 | تسلسلات الإخراج في المقاطع النصية | 1 | https://scrimba.com/c/cvmqRh6 | 17567 | escape-sequences-in-strings |
--description--
الاقتباسات (quotes) ليست الرموز الوحيدة التي يمكن أن تكتب مخرَّجة (escaped) داخل مقطع نصي (string). تتيح لك escape sequences استخدام الرموز التي لا تمكن استعمالها في مقطع ما بدونهم.
| الكود | الناتج |
|---|---|
\' | single quote |
\" | double quote |
\\ | backslash |
\n | newline |
\t | tab |
\r | carriage return |
\b | backspace |
\f | form feed |
لاحظ أن يجب أن يكون الخط المائل (backslash) نفسه يخرَّج (escaped) ليتم عرضه كخط مائل backslash.
--instructions--
عيّن المقاطع الثلاثة في السطور التالية في المتغير الوحيد myStr باستخدام تسلسلات التخريج (escape sequences).
FirstLine \SecondLine ThirdLine
سوف تحتاج إلى استخدام تسلسلات التخريج لإدراج الرموز الخاصة (special characters) بشكل صحيح. ستحتاج أيضًا إلى اتباع التباعد كما هو موضح أعلاه، دون مسافات بين تسلسلات التخريج escape sequences أو الكلمات.
ملاحظة: يتم الحصول على التباعد (indentation) في SecondLine باستخدام رمز التخريح الشريط (tab escape character) وليس المسافة الفارغة (space).
--hints--
يجب ألا يحتوي myStr على أي مسافات
assert(!/ /.test(myStr));
يجب أن يحتوي myStr على المقطع (string) الآتي FirstLine, و SecondLine, و ThirdLine (تذكر الحساسية حالة الحرف (case sensitivity))
assert(
/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);
يجب أن يتبع FirstLine رمز السطر الجديد (newline character) الاتي \n
assert(/FirstLine\n/.test(myStr));
يجب أن يحتوي myStr على رمز الشريط (tab character) وهو \t الذي يتبع رمز السطر الجديد (newline character)
assert(/\n\t/.test(myStr));
يجب أن يسبق SecondLine رمز خط مائل (backslash character) يكتب هكذا \
assert(/\\SecondLine/.test(myStr));
يجب أن يكون هناك رمز السطر الجديد (newline character) بين SecondLine و ThirdLine
assert(/SecondLine\nThirdLine/.test(myStr));
يجب أن يحتوي myStr فقط على الرموز التي تظهر في التعليمات
assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');
--seed--
--seed-contents--
const myStr = ""; // Change this line
--solutions--
const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";