[ad_1]
vb.net で文字列内の文字の繰り返しをチェックする方法。
私がやろうとしているのは..「Whatis4compareToABig44Number」の文字列があり、繰り返し抽出したい
文字列のように文字「40まえり」が繰り返されています。
また、大文字と小文字が区別されるため、「T: は省略されています。
これについてどうすればいいのかわからない。
これらすべてが、私を夢中にさせた私のソフトウェアの要件です。
私が試したこと:
これについてどうすればいいのかわからない
解決策 1
これは可能なアルゴリズムの 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]
コメント