【发布时间】:2018-01-09 05:24:58
【问题描述】:
我有一个超过 160 个字符的字符串,我希望将字符串分成 160 个字符的部分。如何使用 for 循环实现这一点?
暗消息 = "" /有 481 个字符 如果 message.Length > 160 那么 将 multiPartMessages 调暗为新的 ArrayList() For i As Integer = 0 To message.Length - 1 Step 160 multiPartMessages.Add(message.Substring(i, 160)) //应该添加 4 个数组,其中 3 个每个有 160 个字符,第四个只有一个 下一个 别的 //代码运行 万一【问题讨论】:
-
如果您使用的是 VB 2005 或更高版本,请永远不要使用
ArrayList。对固定大小的列表使用数组,对可变大小的列表使用List(Of T)。在你的情况下,你正在处理Strings,所以使用List(Of String)。 -
我建议使用
Do或While循环而不是For。我还建议使用Skip和Take而不是Substring,因为如果您指定的长度超出String的末尾,Substring将失败。如果您想坚持使用Substring,那么您需要执行一些算术来确定要获取的子字符串的实际长度。