例如:
str1 = abc
str2 = sgsgabc2135
str3 = "*" & str2 & "*"
If str1 Like str3 Then MsgBox ("true")
结果是 ture
但是,如果str2是一个以数字开头的字符串(001abc234),如何处理?
不可以,你可以试一下,你这样的结果是False
VBA 以数字开头的字符串如何 使用 LIKE 方法
答案:1 悬赏:70 手机版
解决时间 2021-01-29 21:34
- 提问者网友:缘字诀
- 2021-01-29 11:58
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-01-29 12:49
我刚测了一下,你好象是写反了吧?
应该这样写就对了:
str1 = "abc"
str2 = "001abc234"
str3 = "*" & str1 & "*"
If str2 Like str3 Then MsgBox ("true")
意思是判断 str2(“001abc234”)是否包含 str1(“abc”)
是你想要的意思吧?
另外:
str1 = abc
str2 = sgsgabc2135
这种写法是有问题的,你可以测一下,str1,str2中的内容都是null,因为程序把abc,sgsgabc2135都看成变量,而不是文本值
应该这样写就对了:
str1 = "abc"
str2 = "001abc234"
str3 = "*" & str1 & "*"
If str2 Like str3 Then MsgBox ("true")
意思是判断 str2(“001abc234”)是否包含 str1(“abc”)
是你想要的意思吧?
另外:
str1 = abc
str2 = sgsgabc2135
这种写法是有问题的,你可以测一下,str1,str2中的内容都是null,因为程序把abc,sgsgabc2135都看成变量,而不是文本值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯