我编写了一个替换文本的函数,例如,一个文本框数组。
功能:
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
为什么它会替换空格后的所有文本而不仅仅是我给它的字符?
答案 0 :(得分:1)
我无法找到用空CHAR替换单个CHAR的解决方案,因为空字符似乎不存在,就像空字符串一样。我改变了sub来接受字符串而不是字符,这很好用......即使只替换1个字符。