visual basic中的like vs contains有什么区别

时间:2014-07-28 11:23:54

标签: vb.net

我有这段代码:

 If (string1 Like string2) AND string3.Contains(string4) Then

两者有什么区别?

我认为它是一个包含但我不确定...是一个C#代码。

2 个答案:

答案 0 :(得分:1)

看一下the documentation,似乎Like关键字比简单的.Contains()操作有更多的比较逻辑。 Like操作中的第二个字符串不仅仅是一个字符串,而是一个模式(就像一个正则表达式)。例如:

testCheck = "F" Like "[A-Z]"

在此操作中,testCheck将评估为True,因为第一个字符串与第二个字符串标识的模式匹配(或包含在其中)。

答案 1 :(得分:1)

like就像使用模式一样强大:http://msdn.microsoft.com/de-de/library/swf8kaxw.aspx(将字符串与模式进行比较)

? Any single character

* Zero or more characters

# Any single digit (0–9)

[ charlist ] Any single character in charlist

[! charlist ] Any single character not in charlist