如果超过一定数量的字符(例如100),我希望能够将字符串分成几个部分。这是相对容易的,但棘手的部分是我想在一个空格之后将其拆分,以便它不会切断一些单词,而是将其切割成空格字符。所以逻辑是 - 如果它超过~95个字符,将它分成下一个空格字符并继续循环。关于如何实现这个的任何建议?
谢谢。
答案 0 :(得分:6)
使用覆盖string.LastIndexOf
:this one
您可以致电mystring.LastIndexOf(' ', startIndex, endIndex)
。如果您使用索引0
和100
,则可以获得前100个字符中的最后一个空格。
答案 1 :(得分:1)
string.LastIndexOf
可能有效,但听起来像你想要第95个角色之后的第一个空格,所以你可能会更好地使用myString.IndexOf(' ', 95, myString.length - 95)
或类似的东西。
例如,如果空格位于101位且您myString.LastIndexOf(' ', 0, 100)
,则找不到合适的空格。