使用like运算符vb.net的通配符

时间:2014-07-30 15:36:46

标签: vb.net wildcard vb-like-operator

使用“like”运算符时遇到问题。

我想在表格中找到字符串,例如“地址#123”或“地址#56778”或“地址#2b”。所以,我在我的代码中写了这个:

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS #*" Then

但是,代码将“#”视为通配符,而不是简单的字符。

如何重写我的代码使其成为一个简单的字符而不是通配符?

1 个答案:

答案 0 :(得分:4)

你可以逃避特殊字符 [? #* 将它们放在方括号 [] 中。有关详细信息,请参阅Like Operator参考。

If m_Table.Rows(i).Item("NOTE").ToString Like "*ADDRESS [#]*" Then

另一种选择是使用字符串类的StartsWithEndsWithContains方法。

If m_Table.Rows(i).Item("NOTE").ToString().Contains("ADDRESS #") Then