Ciao è possibile spezzare un testo in blocchi da N caratteri, e ciascuno di essi metterlo in un array?
Ciao è possibile spezzare un testo in blocchi da N caratteri, e ciascuno di essi metterlo in un array?
codice:var str = "Testo da suddividere in blocchi da 5 caratteri."; var arraystr = []; while (str != '') { str.replace(/^(.{1,5})(.*)$/, function($0, $1, $2) { arraystr.push($1); str = $2; }); } alert(arraystr);
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Ciao fcaldera, ho provato a mettere in pratica il codice che mi hai suggerito, ma mi va in palla il browser....
approfitto per farti una domanda, questo codice si può applicare a testi di qualsiasi lunghezza?
addirittura il browser si impalla? Ok, che qui sto usando un'espressione regolare dentro un ciclo, ma di che lunghezza di testo stiamo parlando?
Comunque questa soluzione è sensibilmente più performante
codice:<script type="text/javascript"> var str = "Testo da suddividere in blocchi da 'enne' caratteri."; function splitstring(str, hm) { var l, arraystr = []; while (str.length > 0) { l = (str.length < hm)? str.length : hm; arraystr[arraystr.length] = str.substr(0,l); str = str.substring(l); } return arraystr; } alert("diviso in 5 caratteri:\n" + splitstring(str, 5)); alert("diviso in 7 caratteri:\n" + splitstring(str, 7)); </script>
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)