mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-02-20 07:01:03 -05:00
1.7 KiB
1.7 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7db4367417b2b2512b92 | Treffer extrahieren | 1 | 301340 | extract-matches |
--description--
Bisher hast du nur geprüft, ob ein Muster in einem String existiert oder nicht. Du kannst die gefundenen Treffer auch mit der Methode .match() extrahieren.
Um die Methode .match() zu verwenden, wendest du die Methode auf einen String an und gibst den Regex innerhalb der Klammern ein.
Hier ist ein Beispiel:
"Hello, World!".match(/Hello/);
let ourStr = "Regular expressions";
let ourRegex = /expressions/;
ourStr.match(ourRegex);
Hier würde die erste Übereinstimmung (match) ["Hello"] zurückgeben und die zweite ["expressions"].
Beachte, dass die .match-Syntax das "Gegenteil" der .test-Methode ist, die du bisher verwendet hast:
'string'.match(/regex/);
/regex/.test('string');
--instructions--
Wende die Methode .match() an, um den String coding zu extrahieren.
--hints--
Das Ergebnis (result) sollte den String coding enthalten
assert(result.join() === 'coding');
Dein Regex codingRegex sollte nach dem String coding suchen
assert(codingRegex.source === 'coding');
Du solltest die Methode .match() verwenden.
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