如果字符串超过一定数量的字符(例如 100),我希望能够将字符串分成几个部分。这相对容易,但棘手的部分是我只想在空格后拆分它,这样它就不会切断某些单词,而是在空格字符上切断它。所以逻辑是 - 如果它超过〜95个字符,则将其拆分为下一个空格字符并继续循环执行。关于如何实现这一点的任何建议?
谢谢你。
使用覆盖string.LastIndexOf
:这个
你可以打电话mystring.LastIndexOf(' ', startIndex, endIndex)
。如果使用索引0
和100
,则可以获取前 100 个字符中的最后一个空格。
string.LastIndexOf
可能有效,但在我看来,你想要第 95 个字符之后的第一个空格,所以你可能会更好地使用myString.IndexOf(' ', 95, myString.length - 95)
这些线或类似的东西。
例如,如果空间位于位置 101 而您这样做了myString.LastIndexOf(' ', 0, 100)
,您将找不到正确的空间。