regex 单行表达式/公式,用于匹配逗号分隔列表中的字符串

mnowg1ta  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(66)

我有下面的字符串是一个逗号分隔的列表

Dim str1, str2

str1="C_adminToolsChartsOnFormsManager,C_adminToolsFormDesignerCopyFormDesign,C_adminToolsManageLocationsAccessSubSystem,C_adminToolsManageLocationsAddLocation,C_adminToolsManageLocationsCopyLocation"
str2="C_adminToolsFormDesigner"

我想在str1中搜索str2,并且完全匹配。C_adminToolsFormDesigner应该匹配C_adminToolsFormDesignerCopyFormDesign
我使用了下面的单个表达式,但它总是返回true。它应该执行完全匹配并返回false。

IIF(InStr(str1,str2),"True","False")

谁能帮我写一下这个单行的表达方式?

daupos2t

daupos2t1#

你可以检查逗号,像这样:

result = IIf(InStr("," & str1 & ",", "," & str2 & ","), "True", "False")

NB:我不知道为什么你会想要True和False作为String数据类型。生成布尔值似乎更自然:

result = InStr("," & str1 & ",", "," & str2 & ",") > 0

相关问题