72 lines
2.0 KiB
Markdown
72 lines
2.0 KiB
Markdown
![]() |
---
|
||
|
id: 587d7db7367417b2b2512b9d
|
||
|
title: Riconoscere i pattern di inizio stringa
|
||
|
challengeType: 1
|
||
|
forumTopicId: 301349
|
||
|
dashedName: 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.
|
||
|
|
||
|
```js
|
||
|
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.
|
||
|
|
||
|
```js
|
||
|
assert(calRegex.source == '^Cal');
|
||
|
```
|
||
|
|
||
|
La tua espressione regolare non dovrebbe usare alcun flag.
|
||
|
|
||
|
```js
|
||
|
assert(calRegex.flags == '');
|
||
|
```
|
||
|
|
||
|
La tua espressione regolare dovrebbe riconoscere `Cal` all'inizio della stringa.
|
||
|
|
||
|
```js
|
||
|
assert(calRegex.test('Cal and Ricky both like racing.'));
|
||
|
```
|
||
|
|
||
|
La tua espressione regolare non dovrebbe riconoscere `Cal` nel mezzo di una stringa.
|
||
|
|
||
|
```js
|
||
|
assert(!calRegex.test('Ricky and Cal both like racing.'));
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
let rickyAndCal = "Cal and Ricky both like racing.";
|
||
|
let calRegex = /change/; // Change this line
|
||
|
let result = calRegex.test(rickyAndCal);
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
let rickyAndCal = "Cal and Ricky both like racing.";
|
||
|
let calRegex = /^Cal/; // Change this line
|
||
|
let result = calRegex.test(rickyAndCal);
|
||
|
```
|