Cómo comprobar la repetición de caracteres que distinguen entre mayúsculas y minúsculas

programación


Cómo en vb.net comprobar la repetición de caracteres en una cadena.
Lo que estoy tratando de hacer es… tengo una cadena de “Whatis4compareToABig44Number” y quiero que se extraiga repetida.
caracteres como en la cadena tiene el carácter repetido “40maeri”.
También distinguirá entre mayúsculas y minúsculas, por eso se omite “T:”.
No sé cómo hacer esto.
Todos estos son los requisitos de mi software que me engancharon.

Lo que he probado:

no se como hacer esto

Solución 1

Este es uno de los posibles algoritmos:

  • Inicialice un diccionario que tenga caracteres como claves y números enteros como valores.
  • Enumere los caracteres en la cadena de entrada.
    • Si el carácter actual está en el diccionario, incremente el valor.
    • De lo contrario, agregue el carácter al diccionario y establezca el valor en 1.
  • Inicialice un generador de cadenas.
  • Enumerar los caracteres del diccionario.
    • Si el carácter actual tiene un valor mayor que uno y no es una letra mayúscula, agréguelo al generador de cadenas.
  • Devuelve el contenido del generador de cadenas.

Solución 2

Ya preguntaste esto en tu otra pregunta en ¿Existe algún convertidor que haga esto?[^]. Primero debe decidir si va a utilizar C# o VB.NET. Una vez que haya tomado esa decisión, consiga un buen libro sobre el idioma y estúdielo para comprender bien el idioma y su marco.

Solución 3

V.B.
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をコピーしました