如何检查字符重复大小写


如何在 vb.net 中检查字符串中字符的重复。
我想做的是..我有一串“Whatis4compareToABig44Number”我希望它提取重复
像在字符串中重复字符“40maeri”这样的字符。
它也将区分大小写,这就是为什么“T: 被省略。
不知道该怎么办。
所有这些都是我的软件中让我着迷的要求。

我尝试过的:

不知道该怎么办

解决方案1

这是可能的算法之一:

  • 初始化一个字典,其中字符作为键,整数作为值。
  • 枚举输入字符串中的字符。
    • 如果当前字符在字典中,则增加该值。
    • 否则将该字符添加到字典中并将值设置为 1。
  • 初始化字符串生成器。
  • 枚举字典中的字符。
    • 如果当前字符的值大于 1,并且不是大写字母,则将其附加到字符串生成器。
  • 返回字符串生成器的内容。

解决方案2

您已经在其他问题中问过这个问题 有没有转换器可以做到这一点?[^]。 您需要首先决定是要使用 C# 还是 VB.NET。 一旦您做出了决定,就可以找到一本关于该语言的好书并进行研究,以更好地理解该语言及其框架。

解决方案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をコピーしました