Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Prendere testo, dividerlo in blocchi di N caratteri e metterlo in un array

    Ciao è possibile spezzare un testo in blocchi da N caratteri, e ciascuno di essi metterlo in un array?

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    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)

  3. #3
    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?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    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)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.