freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-an.../regular-expressions/match-letters-of-the-alphab...

2.0 KiB

id title challengeType forumTopicId dashedName
587d7db5367417b2b2512b96 Buchstaben des Alphabets abgleichen 1 301354 match-letters-of-the-alphabet

--description--

Du hast gesehen, wie du Zeichensätze verwenden kannst, um eine Gruppe von Zeichen zu bestimmen, die übereinstimmen sollen, aber das ist eine Menge Tipparbeit, wenn du einen großen Bereich von Zeichen abgleichen musst (zum Beispiel alle Buchstaben des Alphabets). Zum Glück gibt es eine eingebaute Funktion, die dies schnell und einfach erledigt.

Im Zeichensatz können Bindestriche (-) verwendet werden, um den Bereich der zu übereinstimmenden Zeichen zu definieren.

Um zum Beispiel die Kleinbuchstaben a bis e zu finden, würdest du [a-e] verwenden.

let catStr = "cat";
let batStr = "bat";
let matStr = "mat";
let bgRegex = /[a-e]at/;
catStr.match(bgRegex);
batStr.match(bgRegex);
matStr.match(bgRegex);

In dieser Reihenfolge würden die drei match-Aufrufe die Werte ["cat"], ["bat"] und null zurückgeben.

--instructions--

Finde alle Buchstaben in dem String quoteSample.

Hinweis: Achte darauf, dass sowohl Groß- als auch Kleinbuchstaben übereinstimmen.

--hints--

Dein Regex alphabetRegex sollte 35 Einträge finden.

assert(result.length == 35);

Dein Regex alphabetRegex sollte den globale Flag verwenden.

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

Dein regulärer Ausdruck alphabetRegex sollte die Groß- und Kleinschreibung nicht berücksichtigen.

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