Visual Basic 2010を使用しています文字列内の重複した番号を見つけて置き換え、重複した番号の1つを保持するにはどうすればよいですか?
文字列内の特定の重複番号を見つけて別の番号に置き換えようとしていますが、重複する文字列の1つを保持しています。たとえば、文字列が24828
で、新しい文字列を24628
にする必要があります。これは、8文字のうちの1文字を保持し、残りの8文字を6文字に置き換えます。私のコードでは、8文字と結果の両方を置き換えます。24626
です。それは8の両方を6に置き換えている。誰も助けることができますか?注:この例では2つの重複した数字がありますが、私が必要とする特定の重複は8であり、2ではありません。また、どの8が置換または保持されても問題ありません。ありがとうございました!この記事への更新... 5桁の文字列は常に24828
になるとは限りません。私は例としてこの文字列を使用しています。 8つの文字列がまったくない場合もあります。私は複数の文字列をチェックする必要があります。もし8文字があれば文字列を変更する必要はありません。
Dim strText As String = "24828"
Dim newStrText As String = ""
Dim nIndex = strText.IndexOf("8")
If nIndex > -1 Then
MessageBox.Show("Found 8")
newStrText = strText.Replace("8", "6")
MessageBox.Show(newStrText)
Else
MessageBox.Show("There is no 8")
End If
うわー、まさに私が必要なものです。私は可能なすべての文字列を試して、それはちょうど作品作品を動作します。あまりにもありがとうございます:) – Darryl