Ciao,
l'algoritmo è il seguente:
- Split dell'intera stringa in array contenente le singole parole. Utilizza il metodo split() passando come argomento il separatore delle parole (solitamente è lo spazio ' ')
- Avrai un array su cui ciclare, per ogni elemento dell'array (parola contenuta nella stringa) dividila in base alla lunghezza massima consentita (usa metodo substr()). Se la parola è più del doppio della tua lunghezza continua con il dividere la stringa rimanente dal substr() precedente. Inserisci queste parole "spezzate" in un array.
- Alla fine ti ritroverai con una matrice di array e utilizza il metodo array.flat() per avere tutti gli elementi in un singolo array.
Sotto un esempio:
Stringa iniziale da cui partire: stringa unstringapiulunga
- ['stringa', 'unastringapiulunga']
- (lunghezza massima 5 caratteri) [['strin', 'ga'], ['unast', 'ringa', 'piulu', 'nga']]
- ['strin', 'ga', 'unast', 'ringa', 'piulu', 'nga']