我有以下文件名:d#cument.txt
我想比较一下它是否与模式匹配:d#cument *
我是这样做的:
return "d#cument.txt" Like "d#cument*"
返回 false 。结尾的星号似乎是问题所在。因为如果我将文件名更改为“d#cument”并将模式更改为“d#cument”,则返回 true 。
知道为什么和/或解决方法?
答案 0 :(得分:3)
Documentation表示#在Like模式中有意义所以你需要通过将它放在括号之间来“逃避”它:
Return "d#cument.txt" Like "d[#]cument*"
或者你可以使用String.StartsWith做同样的事情,而不用担心特殊的字符 另请注意,虽然Like对于简单的模式很方便;对于更复杂的事情,最好切换到正则表达式。