2.0 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 587d7db7367417b2b2512b9d | Beginnende String-Muster abgleichen | 1 | 301349 | match-beginning-string-patterns |
--description--
Frühere Aufgaben haben gezeigt, dass reguläre Ausdrücke verwendet werden können, um nach einer Reihe von Übereinstimmungen zu suchen. Sie werden auch für die Suche nach Mustern an bestimmten Stellen in Strings verwendet.
In einer früheren Aufgabe hast du das Caret-Zeichen (^) innerhalb eines Zeichensatzes verwendet, um einen negierten Zeichensatz in der Form [^thingsThatWillNotBeMatched] zu erstellen. Außerhalb eines Zeichensatzes wird das Caret verwendet, um nach Mustern am Anfang von Strings zu suchen.
let firstString = "Ricky is first and can be found.";
let firstRegex = /^Ricky/;
firstRegex.test(firstString);
let notFirst = "You can't find Ricky now.";
firstRegex.test(notFirst);
Der erste test-Aufruf würde true zurückgeben, während der zweite false zurückgeben würde.
--instructions--
Verwende das Caret-Zeichen in einem regulären Ausdruck, um Cal nur am Anfang des Strings rickyAndCal zu finden.
--hints--
Dein regulärer Ausdruck sollte nach dem String Cal mit einem Großbuchstaben suchen.
assert(calRegex.source == '^Cal');
Dein regulärer Ausdruck sollte keine Flags verwenden.
assert(calRegex.flags == '');
Dein regulärer Ausdruck sollte auf den String Cal am Anfang des Strings passen.
calRegex.lastIndex = 0;
assert(calRegex.test('Cal and Ricky both like racing.'));
Dein regulärer Ausdruck sollte nicht auf den String Cal in der Mitte eines Strings passen.
calRegex.lastIndex = 0;
assert(!calRegex.test('Ricky and Cal both like racing.'));
--seed--
--seed-contents--
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /change/; // Change this line
let result = calRegex.test(rickyAndCal);
--solutions--
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);