在一定数量的字符之后拆分字符串

时间:2012-07-31 13:51:56

标签: c# string

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

谢谢。

2 个答案:

答案 0 :(得分:6)

使用覆盖string.LastIndexOfthis one

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

答案 1 :(得分:1)

string.LastIndexOf可能有效,但听起来像你想要第95个角色之后的第一个空格,所以你可能会更好地使用myString.IndexOf(' ', 95, myString.length - 95)或类似的东西。

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