在字符串中查找特定的数字

时间:2019-06-06 19:05:05

标签: vba string

我正在使用IF THEN语句来确定字符串是否包含特定数字。例如,字符串= 1、9、13。我试图隔离包含单个数字“ 3”的字符串。但是,当我使用Like“ 3”或Like“ 3 ”时,我也会得到包含13的结果。如何使用通配符来做到这一点?

1 个答案:

答案 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,它向您展示了如何使用这种语法,包括如何设置对您需要的其他库的引用。