freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../regular-expressions/find-more-than-the-first-ma...

1.8 KiB

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);