Se comprendo correttamente hai, in una variabile stringa, un testo di considerevole lunghezza e desideri ridurlo in "pezzi" da 40 caratteri (o altra lunghezza designata).
Se è così, ti basta un loop che ti permette di estrarre delle substring da quella iniziale, variando solo inizio/fine di ciascun pezzo. L'ultimo avrà lunghezza inferiore.
ps: conoscendo la lunghezza del testo originale puoi "prevedere" quanti "pezzi" da 40 risulteranno ed anche la lunghezza dell'ultimo.