VBA环境下求逗号分隔列表中字符串的精确匹配单行表达式
精确匹配逗号分隔字符串中的完整项(VBA)
直接使用以下单行表达式即可实现精确匹配需求:
IIF(InStr("," & str1 & ",", "," & str2 & ","), "True", "False")
原理说明
- 给
str1首尾拼接逗号,让所有元素都被逗号包裹(变成,元素1,元素2,元素3,的格式) - 同样给
str2首尾拼接逗号,形成,目标元素,的格式 - 此时用
InStr查找时,只会匹配完整的独立元素,不会误命中包含目标元素的更长字符串(比如C_adminToolsFormDesignerCopyFormDesign就不会被匹配到)
如果不需要返回字符串形式的"True"/"False",而是直接返回布尔值,可简化为:
InStr("," & str1 & ",", "," & str2 & ",") > 0
内容的提问来源于stack exchange,提问作者Amol Lokhande
相关产品推荐
相关产品推荐

