2

私は Visual Basic 2010 を使用しています。ユーザーに文字列、適切な部分文字列、および不適切な部分文字列 (3 つのテキスト ボックス) を入力してもらいます。コードで文字列内の不適切な部分文字列のインスタンスを見つけ、各インスタンスを適切な部分文字列に置き換える必要があります。悪い部分文字列のインスタンスを特定するループが必要だと思います。私はそれについて私の心を包むことができません。これが私がこれまでに持っているすべてです。うまくいけば、誰かが私を助けることができます。

Private Sub btnCalc_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCalc.Click

    Dim strEnteredString As String = txtInputString.Text.Trim
    Dim intEnteredStringChars As Integer = strEnteredString.Length
    Dim strGoodSubstring As String = txtInputGoodString.Text.Trim
    Dim intGoodSubstringChars As Integer = strGoodSubstring.Length
    Dim strBadSubstring As String = txtInputBadString.Text.Trim
    Dim intBadSubstringChars As Integer = strBadSubstring.Length


    Dim strNewString As String = strEnteredString
    Dim strNewStringFinal As String


    If strEnteredString.Contains(strBadSubstring) Then
        strNewStringFinal = strNewString.Remove(
        strNewString = strEnteredString.Insert(intBadSubstringChars, strGoodSubstring)


    End If
4

1 に答える 1

1

これはすでに組み込まれて使用されていますString.Replace

Dim strNewStringFinal As String
strNewStringFinal = strEnteredString.Replace(strBadSubstring, strGoodSubstring)

スタイルに関する注意 - これらはオブジェクトであり、既に存在する (そして見つけやすい) 情報を単純に繰り返しているだけなので、ハンガリー語表記法は不要であり、推奨されていません。

于 2012-11-11T21:17:32.447 に答える