[ad_1]
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
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]
コメント