2.0 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db7367417b2b2512b9d | Riconoscere i pattern di inizio stringa | 1 | 301349 | match-beginning-string-patterns |
--description--
Le sfide precedenti hanno mostrato che le espressioni regolari possono essere usate per cercare un certo numero di corrispondenze. Sono anche utilizzati per cercare pattern in posizioni specifiche delle stringhe.
In una sfida precedente, hai usato il carattere del cursore (^
) all'interno di un set di caratteri per creare un set di caratteri negati nella forma [^thingsThatWillNotBeMatched]
. Al di fuori di un set di caratteri, il cursore viene usato per cercare pattern all'inizio delle stringhe.
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);
La prima chiamata a test
restituirà true
, mentre la seconda restituirà false
.
--instructions--
Usa il carattere cursore in un'espressione regolare per trovare Cal
solo all'inizio della stringa rickyAndCal
.
--hints--
La tua espressione regolare dovrebbe cercare la stringa Cal
con una lettera maiuscola.
assert(calRegex.source == '^Cal');
La tua espressione regolare non dovrebbe usare alcun flag.
assert(calRegex.flags == '');
La tua espressione regolare dovrebbe riconoscere Cal
all'inizio della stringa.
calRegex.lastIndex = 0;
assert(calRegex.test('Cal and Ricky both like racing.'));
La tua espressione regolare non dovrebbe riconoscere Cal
nel mezzo di una stringa.
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);