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