freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../debugging/catch-mixed-usage-of-single...

3.2 KiB

id title challengeType videoUrl localeTitle
587d7b84367417b2b2512b37 Catch Mixed Usage of Single and Double Quotes 1 قبض على الاستخدام المختلط من أسعار مفردة ومزدوجة

Description

تسمح جافا سكريبت باستخدام كل من الاقتباس الفردي ("") والمزدوج ("") لإعلان سلسلة. إن تحديد أي واحد يستخدم بشكل عام يعود إلى التفضيل الشخصي ، مع بعض الاستثناءات. وجود خيارين يكونان رائعين عند وجود سلسلة أو تقلصات أخرى. جزء من النص الموجود بين علامتي اقتباس ، ولكن عليك أن تكون حريصًا على عدم إغلاق السلسلة مبكرًا ، مما يؤدي إلى حدوث خطأ في بناء الجملة. في ما يلي بعض الأمثلة لخلط علامات التنصيص:
// هذه صحيحة:
const grouchoContraction = "لقد أمضيت أمسية رائعة ، لكن هذا لم يكن كذلك."؛
const quoteInString = "قال غروشو ماركس ذات مرة" اقتبسني قائلا: "لقد تم اقتباس أسئتي".
// هذا غير صحيح:
const uhOhGroucho = 'لقد أمضيت أمسية رائعة ، لكن هذا لم يكن كذلك.'؛
بالطبع ، لا بأس من استخدام نمط واحد فقط من علامات الاقتباس. يمكنك الهروب من علامات الاقتباس داخل السلسلة باستخدام حرف الهروب الخط المائل للخلف (\):
// الاستخدام الصحيح لنفس الأسعار:
const allSameQuotes = 'لقد كان لي أمسية رائعة ، ولكن هذا لم يكن كذلك.'؛

Instructions

أصلح السلسلة بحيث تستخدم إما علامات اقتباس مختلفة لقيمة href ، أو تهرب منها. احتفظ بعلامات الاقتباس المزدوجة حول السلسلة بأكملها.

Tests

tests:
  - text: 'يجب أن تحدد شفرتك علامات الاقتباس حول قيمة <code>href</code> &quot;# Home&quot; إما بتغييرها أو الهروب منها.'
    testString: 'assert(code.match(/<a href=\s*?("|\\")#Home\1\s*?>/g), "Your code should fix the quotes around the <code>href</code> value "#Home" by either changing or escaping them.");'
  - text: يجب أن تحتفظ شفرتك بالعلامات المزدوجة حول السلسلة بأكملها.
    testString: 'assert(code.match(/"<p>.*?<\/p>";/g), "Your code should keep the double quotes around the entire string.");'

Challenge Seed

let innerHtml = "<p>Click here to <a href="#Home">return home</a></p>";
console.log(innerHtml);

Solution

// solution required