Это небольшое исправление для ответа mattmac:
preg_replace('/\s+?(\S+)?$/', '', substr($string . ' ', 0, 201));
Единственное отличие состоит в том, чтобы добавить пробел в конец строки $. Это гарантирует, что последнее слово не будет отрезано в соответствии с комментарием ReX357.
У меня недостаточно точек rep, чтобы добавить это как комментарий.
Была такая же проблема, для меня имя пакета в неисправных AndroidManifests (./android/app/debug & amp; / profile) было написано с подчеркиванием ("com.example.mdc_100_series"
вместо "com.example.mdc100series"
). Удаление этих подчеркиваний решило проблему.