如何在vba中用like运算符进行字符串的模糊匹配? | 您所在的位置:网站首页 › vba字典怎样模糊查找 › 如何在vba中用like运算符进行字符串的模糊匹配? |
如何在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 实验室设备网 版权所有 |