[ad_1]
Comment dans vb.net vérifier la répétition des caractères dans une chaîne.
ce que j’essaie de faire, c’est… j’ai une chaîne de “Whatis4compareToABig44Number”, je veux qu’elle soit extraite de manière répétée
caractères comme dans la chaîne, il a le caractère répété “40maeri”.
il sera également sensible à la casse, c’est pourquoi “T: est omis.
Je ne sais pas comment s’y prendre.
Ce sont toutes les exigences de mon logiciel qui m’ont rendu accro.
Ce que j’ai essayé :
je ne sais pas comment procéder
Solution 1
C’est l’un des algorithmes possibles :
- Initialisez un dictionnaire ayant des caractères comme clés et des entiers comme valeurs.
- Énumérer les caractères dans la chaîne d’entrée.
- Si le caractère actuel est dans le dictionnaire, incrémentez la valeur.
- Sinon, ajoutez le caractère au dictionnaire et définissez la valeur sur 1.
- Initialisez un générateur de chaînes.
- Énumérez les caractères du dictionnaire.
- Si le caractère actuel a une valeur supérieure à un et n’est pas une lettre majuscule, ajoutez-le au générateur de chaîne.
- Renvoie le contenu du générateur de chaîne.
Solution 2
Vous avez déjà posé cette question dans votre autre question sur Existe-t-il un convertisseur qui fasse cela ?[^]. Vous devez d’abord décider si vous allez utiliser C# ou VB.NET. Une fois que vous avez pris cette décision, procurez-vous un bon livre sur la langue et étudiez-le pour bien comprendre la langue et son cadre.
Solution 3
Dim TestString As String = "Whatis4compareToABig44Number" Dim LstFoundChar As List(Of String) = New List (Of String) Dim RepeatedChars As String ="" For i As Integer = 0 to TestString.Length Dim TestChar As String = Strings.Mid(TestString,i,1) If LstFoundChar.Contains(TestChar) Then If RepeatedChars.Contains(TestChar) = False Then RepeatedChars= RepeatedChars & TestChar End If Else LstFoundChar.Add (TestChar) End If Next
[ad_2]
コメント