如何在同一字符串中搜索两个不同的表达式?

时间:2019-04-15 08:51:23

标签: vba

目前我拥有:

position = InStr(1, line, "Instrumentation (0x")

返回字符串line内“ Instrumentation(0x”)的位置。

但是,我需要在line中找到两个不同字符串的位置。例如,在字符串中:

line = "Foo Instrumentation (0x) Bar Something else Baz"

我需要同时获取“ Instrumentation(0x”和“ Something else”)的位置,因此需要两个值:分别为5和30。

我只能使用InStr函数两次,但是有没有办法在单个计算步骤中做到这一点?

1 个答案:

答案 0 :(得分:0)

也许是

position = InStr(1, line, "Instrumentation (0x")
if position > 0 then secondPosition = InStr(1, line, "other word")