Files

2.7 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db5367417b2b2512b96 Встановлення відповідності до літер алфавіту 1 301354 match-letters-of-the-alphabet

--description--

Ви бачили, як можна використовувати набори символів, щоб визначити групу символів для відповідності, але довелося б набирати дуже багато, якщо потрібно знайти відповідність великому діапазону символів (наприклад, кожній літері в алфавіті). На щастя, для цього існує вбудована функція, що робить це швидко та просто.

Всередині набору символів можна визначити діапазон символів для пошуку відповідності з використанням символу дефіс: -.

Наприклад, для пошуку літер нижнього регістру від 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--

Знайдіть відповідності до усіх літер у рядку quoteSample.

Примітка: не забудьте вказати літери як верхнього, так і нижнього регістру.

--hints--

Регулярний вираз alphabetRegex повинен знайти збіги для 35 елементів.

assert(result.length == 35);

Ваш регулярний вираз alphabetRegex повинен використовувати глобальний прапорець.

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

Ваш регулярний вираз alphabetRegex повинен використовувати прапорець без урахування регістру.

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