替换对象数组中的文本,VB.NET中的错误?

时间:2014-05-02 11:41:47

标签: vb.net

我编写了一个替换文本的函数,例如,一个文本框数组。

功能:

Protected Sub Replace(ByVal c1 As Char, ByVal c2 As Char, ByVal ParamArray fields() As TextBox)

    For Each field As TextBox In fields
        field.Text = field.Text.Replace(c1, c2)
    Next

End Sub

由这些代码调用(两者都具有相同的输出):

Replace(" ", String.Empty, _
            TextBox1, _
            TextBox2 _
            )


Replace(" ", "", _
            TextBox1, _
            TextBox2 _
            )

输入:foo bar

输出:foo

被发现:foobar

为什么它会替换空格后的所有文本而不仅仅是我给它的字符?

1 个答案:

答案 0 :(得分:1)

我无法找到用空CHAR替换单个CHAR的解决方案,因为空字符似乎不存在,就像空字符串一样。我改变了sub来接受字符串而不是字符,这很好用......即使只替换1个字符。