UiPath中如何在字符串判断中使用Not结合Contains函数?
在UiPath中正确结合Not与String.Contains的实现方案
嘿,我来帮你搞定这个UiPath里的判断问题!你尝试的Not strValue.Contains("Test")语法本身是没问题的,但大概率是细节没注意到才没生效,我给你拆解下正确的实现方式和排查点:
一、正确的核心语法
你可以直接用Not strValue.Contains("Test")作为判断条件,但要注意两个关键细节:
- 确保
strValue是String类型:如果变量是Object或其他类型,先转成字符串再调用Contains,比如Not strValue.ToString.Contains("Test") - 若需要忽略大小写判断:
Contains默认区分大小写,如果要不区分,可以用Not strValue.IndexOf("Test", StringComparison.OrdinalIgnoreCase) >= 0来替代
二、完整的工作流实现步骤
拿你的例子strValue = "This is Test"来说,完整实现逻辑如下:
- 拖入If活动到工作流
- 在If的
Condition输入框中填写:Not strValue.Contains("Test") - 在Then分支里添加Message Box活动,设置
Text为"变量中不存在'Test'字符串" - 测试验证:当
strValue改为不含"Test"的值(比如"This is Demo"),就会触发提示;如果是原句"This is Test",则不会触发
三、排查你的写法没生效的常见原因
如果你的代码没触发预期效果,大概率是以下情况:
- 大小写问题:比如
strValue里是"test"小写,而你判断的是"Test"大写,Contains默认区分大小写,导致条件不成立 - 变量类型错误:
strValue是Null或者非String类型,调用Contains时出错(可以在调试模式下查看变量值和类型) - 分支搞反:不小心把提示消息放在了
Else分支,而不是Then分支
内容的提问来源于stack exchange,提问作者Hemant
相关产品推荐
相关产品推荐

