使用类似运算符 vb.net 的通配符

Posted

技术标签:

【中文标题】使用类似运算符 vb.net 的通配符【英文标题】:wildcard character using like operator vb.net 【发布时间】:2014-07-30 15:36:45 【问题描述】:

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

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

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

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

如何重写我的代码以使其将 # 读取为简单字符,而不是通配符?

【问题讨论】:

它对我的问题进行了更正,运算符中使用了 * 通配符,因为地址存储在“注释”字段的某处。所以,它不是以“地址#”开头的 【参考方案1】:

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

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

另一种选择是使用字符串类的StartsWith、EndsWith 或Contains 方法。

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

【讨论】:

以上是关于使用类似运算符 vb.net 的通配符的主要内容,如果未能解决你的问题,请参考以下文章

VB.NET 中的合并运算符和条件运算符 [重复]

为啥和运算符在 vb.net

vb.net 有没有++(增1)和--(减1)运算符?

VB.NET 空合并运算符? [复制]

在运行时与 VB.NET LIKE 运算符进行大小写(不)敏感比较(无选项比较)

查询表达式 vb.net 中缺少运算符