freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../regular-expressions/check-for-all-or-none.russi...

2.6 KiB
Raw Blame History

id title challengeType forumTopicId localeTitle
587d7dba367417b2b2512ba8 Check for All or None 1 301338 Проверить все или нет.

Description

Иногда шаблоны, которые вы хотите найти, могут иметь части, которые могут или не могут существовать. Однако, тем не менее, может быть важно проверить их. Вы можете указать возможное существование элемента с вопросительным знаком ? , Это проверяет нуль или один из предыдущего элемента. Вы можете думать об этом символе как о том, что предыдущий элемент является необязательным. Например, есть небольшие отличия в американском и британском английском, и вы можете использовать знак вопроса, чтобы соответствовать обоим написаниям.
let american = "color";
let british = "color";
let rainbowRegex = / colou? r /;
rainbowRegex.test (американский); // Возвращает true
rainbowRegex.test (Великобритания); // Возвращает true

Instructions

Измените regex favRegex чтобы он соответствовал английской (любимой) и английской (любимой) версии слова.

Tests

tests:
  - text: Your regex should use the optional symbol, <code>?</code>.
    testString: assert(favRegex.source.match(/\?/).length > 0);
  - text: Your regex should match <code>"favorite"</code>
    testString: assert(favRegex.test("favorite"));
  - text: Your regex should match <code>"favourite"</code>
    testString: assert(favRegex.test("favourite"));
  - text: Your regex should not match <code>"fav"</code>
    testString: assert(!favRegex.test("fav"));

Challenge Seed

let favWord = "favorite";
let favRegex = /change/; // Change this line
let result = favRegex.test(favWord);

Solution

let favWord = "favorite";
let favRegex = /favou?r/;
let result = favRegex.test(favWord);