Files
camperbot b3af21d50f chore(i18n,curriculum): update translations (#42487)
* chore(i18n,curriculum): update translations

* chore: Italian to italian

Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2021-06-14 11:34:20 -07:00

1.8 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db4367417b2b2512b93 Trovare altre corrispondenze oltre alla prima 1 301342 find-more-than-the-first-match

--description--

Finora, sei stato in grado di estrarre o cercare un pattern una volta sola.

let testStr = "Repeat, Repeat, Repeat";
let ourRegex = /Repeat/;
testStr.match(ourRegex);

Qui match restituirà ["Repeat"].

Per cercare o estrarre un pattern più di una volta, è possibile utilizzare il flag g.

let repeatRegex = /Repeat/g;
testStr.match(repeatRegex);

E qui match restituisce il valore ["Repeat", "Repeat", "Repeat"]

--instructions--

Utilizzando l'espressione regolare starRegex, trova ed estrai entrambe le parole Twinkle dalla stringa twinkleStar.

Nota
Puoi avere più flag nella tua espressione regolare, come ad esempio in /search/gi

--hints--

La tua espressione regolare starRegex dovrebbe utilizzare il flag globale g

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

La tua espressione regolare starRegex dovrebbe utilizzare il flag per l'indifferenza a maiuscole e minuscole i

assert(starRegex.flags.match(/i/).length == 1);

La tua corrispondenza dovrebbe riconoscere entrambe le occorrenze della parola Twinkle

assert(
  result.sort().join() ==
    twinkleStar
      .match(/twinkle/gi)
      .sort()
      .join()
);

La tua corrispondenza result dovrebbe avere due elementi in essa.

assert(result.length == 2);

--seed--

--seed-contents--

let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /change/; // Change this line
let result = twinkleStar; // Change this line

--solutions--

let twinkleStar = "Twinkle, twinkle, little star";
let starRegex = /twinkle/gi;
let result = twinkleStar.match(starRegex);