Excel VBA:使用通配符在字符串中查找字符串

时间:2015-06-11 16:08:41

标签: excel-vba vba excel

我希望能够在另一个我不知道确切形式的字符串中找到一个字符串并使用通配符。

在这种情况下,我有一个形式为的JSON对象:

json_object = "{'id':'id1', 'name':'name1', 'location':'location1'},
               {'id':'id2', 'name':'name2', 'location':'location2'},
               {'id':'id3', 'name':'name3', 'location':'location3'}"

我想找到字符串"{'id':'id2', 'name':'name2', 'location':'location2'}"的位置,我不知道id或位置(可以是可变长度)但只知道名称。

因此,如果您可以使用通配符,则类似于InStr函数:

string_start = InStr(json_object, "{'id':'*', 'name':'name2', 'location':'*'}")

这可能吗?

1 个答案:

答案 0 :(得分:0)

另一种方法怎么样:

string_start = StrRev(json_object, "{'id':", InStr(json_object, "'name2'"))

可能需要使用+1或-1进行小调整以确保您获得第一个字符。