2012-07-31 126 views
0

如果超过一定数量的字符(例如100),我希望能够将一个字符串分成几个部分。这是相对容易的,但棘手的部分是,我想只在一个空间后分割它,以便它不会切断某个单词,而是将其切割为空格字符。所以逻辑将是 - 如果它超过95个字符,将它分割为下一个空格字符并继续循环。有关如何实现这一点的任何建议?在一定数量的字符后分割一个字符串

谢谢。

回答

6

使用的string.LastIndexOf的覆盖:this one

您可以拨打mystring.LastIndexOf(' ', startIndex, endIndex)。如果使用索引0100,则可以在前100个字符中获取最后一个空格。

+0

这是一个好主意,非常感谢! – Victor 2012-07-31 14:05:21

1

string.LastIndexOf可能工作,但它听起来像你想要的第95个字符后的第一个空间,所以你可能会更好myString.IndexOf(' ', 95, myString.length - 95)或沿着这些线。

例如,如果空间位于位置101,并且您做了myString.LastIndexOf(' ', 0, 100),则找不到合适的空间。

相关问题