【解決方法】大文字と小文字を区別する文字の繰り返しをチェックする方法


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 

コメント

タイトルとURLをコピーしました