我有字符串,我想切成给定长度n的子字符串数组。我对余数不感兴趣(如果字符串的长度不能被n除以余数除)如何将字符串切成给定长度的子字符串
let ChopString (myString : string) n =
let res =
seq{
for i = 0 to myString.Length/n - 1 do
yield(String.sub myString (i*n) n)
}
|> Seq.to_array
res
这是我能做的最好的。我看起来很丑陋。
有没有更好/更短的版本,也许没有循环?
你需要很好地打破单词边界?从你的示例代码我猜“不”,但我想确定。 – 2008-12-29 19:04:36
不,我只是想将字符串拆分为给定长度的子字符串,从字符串的开始处开始 - 不关心内容,不关心任何比给定子字符串长度更短的余数 – zendar 2008-12-30 01:58:13