【发布时间】:2026-01-31 15:35:01
【问题描述】:
考虑以下 sn-p:
"12-18" -Contains "-"
您可能认为它的计算结果为 true,但事实并非如此。这将改为 false。我不确定为什么会发生这种情况,但确实如此。
为避免这种情况,您可以改用它:
"12-18".Contains("-")
现在表达式将评估为真。
为什么第一个代码 sn-p 的行为是这样的? - 有什么特别之处不能与 -Contains 配合得很好吗? The documentation 没有提及它。
【问题讨论】:
标签: powershell operators string-matching