Files

2.0 KiB
Raw Permalink Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db4367417b2b2512b92 Вилучення збігів 1 301340 extract-matches

--description--

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

Щоб використати метод .match(), застосуйте його в рядку та подайте регулярний вираз всередині дужок.

Ось приклад:

"Hello, World!".match(/Hello/);
let ourStr = "Regular expressions";
let ourRegex = /expressions/;
ourStr.match(ourRegex);

У цьому випадку перший збіг (match) видасть ["Hello"], а другий - ["expressions"].

Зверніть увагу, що синтаксис .match є "протилежним" до методу .test, яким ви користувались дотепер:

'string'.match(/regex/);
/regex/.test('string');

--instructions--

Застосуйте метод .match(), щоб вилучити рядок coding.

--hints--

Результат (result) повинен містити рядок coding

assert(result.join() === 'coding');

Ваш регулярний вираз codingRegex повинен шукати рядок coding

assert(codingRegex.source === 'coding');

Ви повинні використовувати метод .match().

assert(code.match(/\.match\(.*\)/));

--seed--

--seed-contents--

let extractStr = "Extract the word 'coding' from this string.";
let codingRegex = /change/; // Change this line
let result = extractStr; // Change this line

--solutions--

let extractStr = "Extract the word 'coding' from this string.";
let codingRegex = /coding/; // Change this line
let result = extractStr.match(codingRegex); // Change this line