VB.NET - 使用或语句替换字符串

时间:2016-08-28 01:09:58

标签: vb.net string replace

我遇到了麻烦,这是我的代码。

TextBox2.Text = TextBox1.Text.Replace("a" Or "A", "test")

简直就是我找不到合适的答案。我想找到小写的“a”并用“test”替换它。如果它找到大写“A”,我也想用“test”替换它。当我尝试和OR语句时,它会抛出一个错误。我正在寻找解决方案,谢谢你的时间。

3 个答案:

答案 0 :(得分:0)

您无法在两个字符串之间应用Or运算符。 如果您不想学习Regex,可以连接无限.replace()个调用,因为返回值是一个新字符串。

如果您不关心上层或下层,只想更换a字符(上下都是),您可以在输入字符串上使用.toUpper().toLower()将其传递给.replace()

测试1:

Dim input = "abcABC"
output = input.replace("a", "-").replace("A", "-")

测试2:

Dim input = "abcABC"
output = input.toLower().replace("a", "-")

测试1将输出此字符串:"-bc-BC"

测试2将输出此字符串:"-bc-bc"

答案 1 :(得分:0)

您只需使用正则表达式:

  Dim rgx As New RegularExpressions.Regex("[aA]")

          If rgx.IsMatch(TextBox1.Text) Then

        TextBox2.Text = "test"

    End If

或使用此if语句

    If TextBox1.text.Contains("a") Or TextBox1.text.Contains("A") Then
        TextBox2 = "test"
    End If 

或者只是转到[string.replace]网站的官方文档 正如TnTinMn建议的那样,可以在那里找到相同的案例

答案 2 :(得分:0)

TextBox2.Text = TextBox1.Text.Replace("a", "test").Replace("A","test)