0

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

谢谢你。

4

2 回答 2

6

使用覆盖string.LastIndexOf这个

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

于 2012-07-31T13:55:15.153 回答
1

string.LastIndexOf可能有效,但在我看来,你想要第 95 个字符之后的第一个空格,所以你可能会更好地使用myString.IndexOf(' ', 95, myString.length - 95)这些线或类似的东西。

例如,如果空间位于位置 101 而您这样做了myString.LastIndexOf(' ', 0, 100),您将找不到正确的空间。

于 2012-07-31T14:43:14.433 回答