Visual Basic 2010用坏子字符串替换好的子字符串

时间:2012-11-11 21:14:46

标签: vb.net string visual-studio-2010

我正在使用Visual Basic 2010.我让用户输入一个字符串,好的子字符串和坏的子字符串(三个文本框)。我需要让我的代码在我的字符串中找到坏子字符串的实例,并用好的子字符串替换每个实例。我觉得应该有一个循环来确定坏子串的实例。我无法绕过它。这是我到目前为止所有的一切。希望有人可以帮助我。

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

1 个答案:

答案 0 :(得分:1)

这已经内置 - 使用String.Replace

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

关于样式的注意事项 - 这些是对象,而Hungarian notation是不需要或鼓励的东西,因为您只是重复已经存在的信息(并且很容易找到)。