我有字符串,我想切成給定長度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