freeCodeCamp/curriculum/challenges/italian/02-javascript-algorithms-an.../functional-programming/split-a-string-into-an-arra...

2.3 KiB

id title challengeType forumTopicId dashedName
587d7daa367417b2b2512b6b Suddividere una stringa in un array usando il metodo split 1 18305 split-a-string-into-an-array-using-the-split-method

--description--

Il metodo split divide una stringa in un array di stringhe. Esso richiede un argomento per il delimitatore, che può essere un carattere da usare per spezzare la stringa o un'espressione regolare. Ad esempio, se il delimitatore è uno spazio, si ottiene una serie di parole, e se il delimitatore è una stringa vuota, si ottiene un array di ogni carattere nella stringa.

Ecco un esempio che divide una stringa in base agli spazi, poi un altro in base alle cifre facendo uso di un'espressione regolare:

const str = "Hello World";
const bySpace = str.split(" ");

const otherString = "How9are7you2today";
const byDigits = otherString.split(/\d/);

bySpace avrà il valore ["Hello", "World"] e byDigits avrà il valore ["How", "are", "you", "today"].

Dal momento che le stringhe sono immutabili, il metodo split rende più facile lavorare con esse.

--instructions--

Usa il metodo split all'interno della funzione splitify per dividere str in un array di parole. La funzione dovrebbe restituire l'array. Nota che le parole non sono sempre separate da spazi, e l'array non dovrebbe contenere punteggiatura.

--hints--

Il tuo codice dovrebbe utilizzare il metodo split.

assert(code.match(/\.split/g));

splitify("Hello World,I-am code") dovrebbe restituire ["Hello", "World", "I", "am", "code"].

assert(
  JSON.stringify(splitify('Hello World,I-am code')) ===
    JSON.stringify(['Hello', 'World', 'I', 'am', 'code'])
);

splitify("Earth-is-our home") dovrebbe restituire ["Earth", "is", "our", "home"].

assert(
  JSON.stringify(splitify('Earth-is-our home')) ===
    JSON.stringify(['Earth', 'is', 'our', 'home'])
);

splitify("This.is.a-sentence") dovrebbe restituire ["This", "is", "a", "sentence"].

assert(
  JSON.stringify(splitify('This.is.a-sentence')) ===
    JSON.stringify(['This', 'is', 'a', 'sentence'])
);

--seed--

--seed-contents--

function splitify(str) {
  // Only change code below this line


  // Only change code above this line
}

splitify("Hello World,I-am code");

--solutions--

function splitify(str) {
  return str.split(/\W/);
}