Comment scinde une chaîne en préservant l'ensemble des mots?

J'ai besoin de diviser longue phrase en parties préservant les mots entiers. Chaque partie doit avoir donné le nombre maximum de caractères (incluant les espaces, points, etc.).
Par exemple:

int partLenght = 35;
string sentence = "Silver badges are awarded for longer term goals. Silver badges are uncommon."

De sortie:

1 part: "Silver badges are awarded for"
2 part: "longer term goals. Silver badges are"
3 part: "uncommon."
Êtes-vous essayer de mettre en œuvre un word-wrap algorithme ?
Votre exemple est mauvais par la route :).... La partie 2 ne doivent pas contenir de "sont" comme ma solution.
l'étape 1 de split en utilisant le compte tenu de la longueur et de l'étape 2 de la condition et de vérifier un mot.

OriginalL'auteur jlp | 2010-12-09