Comment vérifier la répétition des caractères sensibles à la casse

la programmation


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

VB
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 

コメント

タイトルとURLをコピーしました