我正在使用IF THEN语句来确定字符串是否包含特定数字。例如,字符串= 1、9、13。我试图隔离包含单个数字“ 3”的字符串。但是,当我使用Like“ 3”或Like“ 3 ”时,我也会得到包含13的结果。如何使用通配符来做到这一点?
答案 0 :(得分:1)
如果您的字符串只是显示形式的数字列表... “ n1,n2,n3,n4”
...,那么您可以如下使用VBA的Like
函数:
Debug.Print " 1, 7, 5, 13," Like "*[ ]3,*" 'matches 3 but not 13
如果您的字符串是任意的,那么这实际上是一个正则表达式问题,您需要确定这是否是一条您想走的路线。 Regex Tester Page可以执行以下操作:
/\b3\b/g
有一个有用的VBA Regex Regular Expressions Guide,它向您展示了如何使用这种语法,包括如何设置对您需要的其他库的引用。