Je veux jouer un peu avec la zone de texte. Comment compter les articles d'une zone de texte? Exemple: la première ligne contient les caractères: 12 14 16 18 Il y a donc 4 caractères, mais j'ai un code et montrez-moi 8 caractères, pas 4. Comment puis-je afficher ce compte dans une autre zone de texte? Alors, comment tous les personnages étudient-ils? Espace limité ou virgule. Ce code prend chaque chiffre, je veux le prendre en tant qu'oquet. I.e. 12, 14, 16, 18, en tant qu'intéger. p> p>
3 Réponses :
Essayez quelque chose comme ceci:
Dim number As Integer secondTextBox.Text = firstTextBox.Text.Split(", ".ToCharArray, StringSplitOptions.RemoveEmptyEntries).Where(Function(x) Integer.TryParse(x, number)).Count
Il y a beaucoup de façons de faire cela, mais le plus simple qui ne tient pas compte des humains dépendrait de deux choses
si tous les chiffres sont sur une ligne et contiennent simplement un espace entre les chiffres et aucun espace Après le dernier numéro, comptez simplement le nombre d'espaces p>
pour le faire dans votre code, vous écrivez p> si les numéros sont sur des lignes distinctes avec Aucune ligne vierge entre les chiffres ou avant ou après les chiffres, vous utiliseriez P> secondTextBox.Text = firstTextBox.Lines.Count
En ce qui concerne les recherches de texte, cela peut aider à jeter un coup d'œil à regex (expressions régulières). De votre question, il semble que vous souhaitiez compter le nombre de mots dans une entrée utilisateur. Si oui, Vérifiez cette question a> et sa première réponse. P>
Je suppose une sorte de triche que je suppose que cela ne compterait que les espaces. Cependant, beaucoup de "" il y a généralement signifie combien de caractères avant qu'il y ait. E.g Textbox = 55 88 77 5 99 22
DIMPACE_COUNT () AS String = Split (Textbox1.text, "") Code> Space_Count () = 6