J'ai une chaîne que je veux couper en un tableau de sous-chaînes de longueur donnée n. Je ne suis pas intéressé par reste (si la longueur de chaîne ne peut pas être divisée par n sans reste)Comment couper une chaîne en sous-chaînes de longueur donnée
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
C'est le meilleur que je pouvais faire. Cela me semble moche.
Y at-il une version plus agréable/plus courte de ceci, peut-être sans pour la boucle?
Avez-vous besoin de casser bien les limites de mots? À partir de votre exemple de code, je devinerais "non", mais je veux être sûr. –
Non, je veux juste diviser la chaîne en sous-chaînes de longueur donnée, en commençant au début de la chaîne - ne pas se soucier du contenu, ne se soucie pas du reste qui est plus courte que la longueur de sous-chaîne donnée – zendar