2.4 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:
var str = "Hello World";
var bySpace = str.split(" ");
var otherString = "How9are7you2today";
var 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) {
// Only change code below this line
return str.split(/\W/);
// Only change code above this line
}