Comment diviser une chaîne d'environ 300 (n) mots en un tableau de n/30 chaînes de 30 mots?Fractionner une chaîne longue en un tableau de chaînes plus courtes
Répondre
Vous pouvez utiliser Regex.Matches
:
string[] bits = Regex.Matches(input, @"\w+(?:\W+\w+){0,29}")
.Cast<Match>()
.Select(match => match.Value)
.ToArray();
voir travailler en ligne: ideone
Il ignore le premier caractère de chaque élément. –
@Nick Binnet: J'ai mis à jour la réponse avec un lien vers un exemple montrant le bon fonctionnement du code. Pourriez-vous s'il vous plaît expliquer ce que vous entendez par "Il ignore le premier caractère de chaque élément"? Je ne comprends pas ce que vous voulez dire et la sortie ne semble pas avoir de "caractères ignorés". –
désolé de mal comprendre votre réponse. Mon mauvais, j'essayais ceci pour un but différent. –
Une Regex scission serait logique si vous avez un très grand ou très petit nombre de caractères qui peuvent être une partie de votre chaîne. Vous pouvez également utiliser la méthode Substring de la classe String pour obtenir le résultat souhaité:
string input = "abcdefghijklmnopqrstuvwxyz";
const int INTERVAL = 5;
List<string> lst = new List<string>();
int i = 0;
while (i < input.Length)
{
string sub = input.Substring(i, i + INTERVAL < input.Length ? INTERVAL : input.Length - i);
Console.WriteLine(sub);
lst.Add(sub);
i += INTERVAL;
}
- 1. Fractionner une longue chaîne JSON en lignes dans Ruby
- 2. PHP: Fractionner une longue chaîne de requête sur plusieurs lignes
- 3. Fractionner une chaîne dans ActionScript?
- 4. Chaîne la plus longue du tableau d'objets numpy
- 5. Fractionner une chaîne en ASP Javascript
- 6. À l'aide de CSS, comment puis-je fractionner une chaîne (par exemple une URL longue) dans une cellule de tableau?
- 7. Magasin Une longue chaîne dans un tableau mult
- 8. moyen le plus rapide de comparer une chaîne avec un tableau de chaînes en C# 2.0
- 9. La plus longue sous-chaîne commune de plus de deux chaînes - Python
- 10. Comment vérifier Un tableau de chaînes contient une chaîne particulière?
- 11. Fractionner une instruction ORDER BY en un tableau
- 12. Trouver la chaîne la plus longue dans plusieurs textes
- 13. Fractionner une chaîne contenant des paramètres de ligne de commande en une chaîne [] en Java
- 14. Conversion de chaîne en valeur longue longue
- 15. La façon la plus élégante de convertir un tableau de chaînes en un dictionnaire de chaînes
- 16. python: problèmes d'impression courtes chaînes codées utf-
- 17. Fractionner une chaîne en plusieurs valeurs dans SQL Server 2000
- 18. afficher une longue chaîne dans une ligne de table
- 19. ajouter une chaîne à un tableau de chaînes et afficher la chaîne précédente/précédente dans ce tableau de chaînes
- 20. Fractionner une chaîne en une liste dans django-templates
- 21. Comment obtenir la longueur de la plus longue chaîne dans un tableau
- 22. Trouver la plus longue séquence dans un tableau Java
- 23. Rechercher un tableau de chaînes en Java?
- 24. Fractionner un entier en Python?
- 25. chaîne commune dans le tableau de chaînes (rubis)
- 26. Bug LINQ? Obtenez un tableau de chaînes dans une liste de longue
- 27. PHP le plus court/chaîne la plus longue dans le tableau
- 28. La plus longue sous-chaîne commune avec mémoire constante?
- 29. Fractionner une chaîne de cas Pascal en un ensemble logique de mots
- 30. Scinder une chaîne en un tableau de caractères en C++
@ Mark: J'ai édité la question pour plus de clarté, vous pouvez modifier comme bon vous semble. Vecteur: - juste une structure de données facile à utiliser, comme un tableau. – Meir