Files

2.6 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db6367417b2b2512b99 Пошук збігів, що трапляються один чи більше разів 1 301350 match-characters-that-occur-one-or-more-times

--description--

Іноді вам треба знайти символ (або групу символів), що з'являються один чи більше разів поспіль. Це означає, що він зустрічається принаймні раз та може повторюватися.

Можна використати + символ для того, щоб перевірити чи це так. Пам'ятайте, символ або шаблон мають бути постійно присутніми. Тобто символ має повторюватися один за іншим.

Наприклад, /a+/g знайде один збіг в abc та поверне ["a"]. Завдяки +, програма також знайде один збіг в aabc та поверне ["aa"].

Але якщо замість цього була виконана перевірка рядка abab, було б знайдено два збіги та повернено ["a", "a"], так як символи a не стоять підряд: між ними є символ b. І нарешті, оскільки в рядку bcd немає a, програма не знайде збігів.

--instructions--

Ви хочете знайти збіги, коли літера s з'являється один чи більше разів у Mississippi. Напишіть регулярний вираз, що містить знак +.

--hints--

Ваш регулярний вираз myRegex має використовувати символ + для збігу з одним чи більше s-символами.

assert(/\+/.test(myRegex.source));

Ваш регулярний вираз myRegex повинен збігатися з двома елементами.

assert(result.length == 2);

Змінна result має бути масивом з двома збігами ss

assert(result[0] == 'ss' && result[1] == 'ss');

--seed--

--seed-contents--

let difficultSpelling = "Mississippi";
let myRegex = /change/; // Change this line
let result = difficultSpelling.match(myRegex);

--solutions--

let difficultSpelling = "Mississippi";
let myRegex = /s+/g; // Change this line
let result = difficultSpelling.match(myRegex);