freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../regular-expressions/match-letters-of-the-alphab...

2.2 KiB

id title challengeType forumTopicId dashedName
587d7db5367417b2b2512b96 مطابقة الحروف الابجدية 1 301354 match-letters-of-the-alphabet

--description--

لقد رأيت كيف يمكنك استخدام character sets لتحديد مجموعة من الأحرف للمطابقة، لكن هذا يؤدي الي الكثير من الكتابة عندما تحتاج إلى مطابقة مجموعة كبيرة من الأحرف (على سبيل المثال، كل الحروف في الأبجدية). لحسن الحظ، هناك ميزة داخلية تجعل هذا قصير وبسيط.

داخل character set، يمكنك تحديد مجموعة من الأحرف لتطابق باستخدام رمز الشَرطة: -.

على سبيل المثال ، لمطابقة الأحرف الصغيرة a حتى e سوف تستخدم [a-e].

let catStr = "cat";
let batStr = "bat";
let matStr = "mat";
let bgRegex = /[a-e]at/;
catStr.match(bgRegex);
batStr.match(bgRegex);
matStr.match(bgRegex);

بالترتيب، ستعيد الاستدعائات الثلاث لـ match القيم ["cat"] و ["bat"]، و null.

--instructions--

طابق جميع الأحرف في الـ string الآتي quoteSample.

ملاحظة: تأكد من مطابقة الحروف الكبيرة والحروف الصغيرة.

--hints--

يجب أن يطابق الـ regex الخاص بك <alphabetRegex ٣٥ عناصر.

assert(result.length == 35);

يجب أن يستخدم الـ regex الخاص بك alphabetRegex الـ global flag.

assert(alphabetRegex.flags.match(/g/).length == 1);

يجب أن يستخدم الـ regex الخاص بك alphabetRegex الـ case insensitive flag.

assert(alphabetRegex.flags.match(/i/).length == 1);

--seed--

--seed-contents--

let quoteSample = "The quick brown fox jumps over the lazy dog.";
let alphabetRegex = /change/; // Change this line
let result = alphabetRegex; // Change this line

--solutions--

let quoteSample = "The quick brown fox jumps over the lazy dog.";
let alphabetRegex = /[a-z]/gi; // Change this line
let result = quoteSample.match(alphabetRegex); // Change this line