Bei der ersten Annäherung werden Sie mit einer Länge größer als number_chars enden. Wenn Sie ein genaues Maximum oder weniger benötigen, wie für eine Twitter-Nachricht, sehen Sie sich meine Implementierung unten an.
Beachten Sie, dass der Regexp-Ansatz ein Leerzeichen zum Abgrenzen der Wörter verwendet, während BreakIterator Wörter aufteilt, auch wenn sie Kommas und andere Zeichen enthalten. Dies ist wünschenswerter.
Hier ist meine volle Funktion:
%Vor%