我遇到了麻烦,这是我的代码。
TextBox2.Text = TextBox1.Text.Replace("a" Or "A", "test")
简直就是我找不到合适的答案。我想找到小写的“a”并用“test”替换它。如果它找到大写“A”,我也想用“test”替换它。当我尝试和OR语句时,它会抛出一个错误。我正在寻找解决方案,谢谢你的时间。
答案 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)