You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"来说,完整实现逻辑如下:

  1. 拖入If活动到工作流
  2. 在If的Condition输入框中填写:Not strValue.Contains("Test")
  3. 在Then分支里添加Message Box活动,设置Text为"变量中不存在'Test'字符串"
  4. 测试验证:当strValue改为不含"Test"的值(比如"This is Demo"),就会触发提示;如果是原句"This is Test",则不会触发

三、排查你的写法没生效的常见原因

如果你的代码没触发预期效果,大概率是以下情况:

  • 大小写问题:比如strValue里是"test"小写,而你判断的是"Test"大写,Contains默认区分大小写,导致条件不成立
  • 变量类型错误:strValue是Null或者非String类型,调用Contains时出错(可以在调试模式下查看变量值和类型)
  • 分支搞反:不小心把提示消息放在了Else分支,而不是Then分支

内容的提问来源于stack exchange,提问作者Hemant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 12:04:11