Beh l'esempio è semplice, avendo una stringa di 3000 caratteri così composta:
Prima parte da 0 a 1000 caratteri
Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura ché la diritta via era smarrita.
Seconda parte da 1000 a 2000 caratteri
Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra e forte che nel pensier rinova la paura!
Terza parte da 2000 a 3000 caratteri
Tant'è amara che poco è più morte; ma per trattar del ben ch'i' vi trovai, dirò de l'altre co
Avrei bisogno di una sintassi che mi permetta di selezionare di volta in volta 1000 caratteri (0/1000 - 1000/2000 - 2000/3000), quindi in 3 step, evitando di tagliare i vocaboli sia a destra sia a sinistra.
Ho provato una sintassi del genere ma mi sa che è un pò azzardata
codice:
sResult = buffernews(3, 0)
If Len(sResult) > iMaxChar Then
If InStr(iMaxChar, sResult, " ") > 0 Then
sinResult = Left(sResult, InStr(iMaxChar, sResult, " "))
desResult = Right(sResult, InStrRev(iMinChar, sResult, " "))
sResult=mid(sResult, sinResult, desResult)
End If
End If
testostrip=sResult
Else
testostrip=buffernews(3, 0)
End If
in cui iMaxChar e iMinChar sono 2 valori che incremento di volta in volta