VB.NET LIKE与#和*的比较

时间:2015-11-17 17:10:44

标签: vb.net string

我有以下文件名:d#cument.txt

我想比较一下它是否与模式匹配:d#cument *

我是这样做的:

return "d#cument.txt" Like "d#cument*"

返回 false 。结尾的星号似乎是问题所在。因为如果我将文件名更改为“d#cument”并将模式更改为“d#cument”,则返回 true

知道为什么和/或解决方法?

1 个答案:

答案 0 :(得分:3)

Documentation表示#在Like模式中有意义所以你需要通过将它放在括号之间来“逃避”它:

Return "d#cument.txt" Like "d[#]cument*"

或者你可以使用String.StartsWith做同样的事情,而不用担心特殊的字符 另请注意,虽然Like对于简单的模式很方便;对于更复杂的事情,最好切换到正则表达式。