如何在vba中用like运算符进行字符串的模糊匹配? 您所在的位置:网站首页 vba字典怎样模糊查找 如何在vba中用like运算符进行字符串的模糊匹配?

如何在vba中用like运算符进行字符串的模糊匹配?

2024-07-14 07:25| 来源: 网络整理| 查看: 265

如何在vba中用like运算符进行字符串的模糊匹配? 2016年10月25日 作者:水星Excel 17,531 次浏览 暂无评论

在编写vba代码的解决方案时,会经常碰到字符串的对比。

比如要判断一个字符串变量是否包含某些字符、是否含有数字等等。

这些简单的字符串的对比都可以用vba中的内置like运算符来实现。它的语法如下:

result = string Like pattern

其中string表示要被匹配的字符串,pattern表示要匹配的模式字符串,result表示匹配的结果,如果匹配满足则返回True,反之返回False。

其中pattern可以有以下类型

匹配的模式 匹配的字符床 ? 任何一个字符 * 零个或者多个字符 # 任何一个数字 [字符串列表] 任何一个在字符串列表中的字符 [!字符串列表] 任何一个不在字符串列表中的字符 [a-z] 字母a到字母z之间的任何一个字母 [A-Z] 字母A到字母Z之间的任何一个字母

其它的更多详细的资料可以访问它的官方文档Like运算符

结合以下代码将会对like运算符有更清晰的了解:

Sub QQ1722187970() Dim sCheck sCheck = "aBBBa" Like "a*a" ' 返回 True. sCheck = "F" Like "[A-Z]" ' 返回 True. sCheck = "F" Like "[!A-Z]" ' 返回 False. sCheck = "a2a" Like "a#a" ' 返回 True. sCheck = "aM5b" Like "a[L-P]#[!c-e]" ' 返回 True. sCheck = "BAT123khg" Like "B?T*" ' 返回 True. sCheck = "CAT123khg" Like "B?T*" ' 返回 False. sCheck = "我" Like "*[一-龥]*" End Sub

 

其它相关文章推荐:如何在vba中编写左右移位运算函数?如何用vba将excel工作簿、工作表、单元格区域另存为html网页文件?如何在vba中使用正则表达式?如何用vba将试卷题目和选项分开?如何用vba提取单元格数据中的字母?如何在word中查找替换某个字符但是保留指定的词语? 分类 :  VBA 标签 :  like , 字符串 , 模糊匹配        

声明: 本站文章均属原创,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则视为侵权。如果想要每天都收到本站的技术文章推送,可以微信搜索公众号:水星Excel或者Excel_Office关注。其它事宜请加QQ:1722187970 或微信号:xycgenius 联系。 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有