freeCodeCamp/curriculum/challenges/arabic/02-javascript-algorithms-an.../regular-expressions/match-all-numbers.md

2.4 KiB

id title challengeType forumTopicId dashedName
5d712346c441eddfaeb5bdef مطابقة جميع الأرقام (Match All Numbers) 1 18181 match-all-numbers

--description--

لقد تعلمت اختصارات لأنماط string شائعة مثل الأبجدية العددية (alphanumerics). نمط شائع آخر هو البحث عن أرقام فقط.

الاختصار للبحث عن الأرقام هو \d، مع حرف صغير d. هذا يساوي الـ character class الآتي [0-9]، والذي يبحث عن رقم واحد بين الصفر و التاسعة.

--instructions--

استخدم shorthand character class الآتي \d لحساب عدد الأرقام في عناوين الأفلام. ولا تحسب الأرقام المكتوبة ("six" بدلاً من 6).

--hints--

يجب أن يستخدم الـ regex الخاص بك رمز الاختصار (shortcut character) لمطابقة الأرقام

assert(/\\d/.test(numRegex.source));

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

assert(numRegex.global);

يجب أن يجد الـ regex الخاص بك رقم واحد في السلسلة 9.

assert('9'.match(numRegex).length == 1);

يجب على regex الخاص بك أن يجد رقمان، في السلسلة Catch 22.

assert('Catch 22'.match(numRegex).length == 2);

يجب على regex الخاص بك أن يجد 3 أرقام، في السلسلة 101 Dalmatians.

assert('101 Dalmatians'.match(numRegex).length == 3);

يجب على regex الخاص بك أن لا يجد أرقام، في السلسلة One, Two, Three.

assert('One, Two, Three'.match(numRegex) == null);

يجب على regex الخاص بك أن يجد رقمان، في السلسلة 21 Jump Street.

assert('21 Jump Street'.match(numRegex).length == 2);

يجب على regex الخاص بك أن يجد 4 أرقام، في السلسلة 2001: A Space Odyssey.

assert('2001: A Space Odyssey'.match(numRegex).length == 4);

--seed--

--seed-contents--

let movieName = "2001: A Space Odyssey";
let numRegex = /change/; // Change this line
let result = movieName.match(numRegex).length;

--solutions--

let movieName = "2001: A Space Odyssey";
let numRegex = /\d/g; // Change this line
let result = movieName.match(numRegex).length;