[ad_1]
如何在 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
[ad_2]
コメント