【发布时间】:2020-03-23 01:09:59
【问题描述】:
我正在尝试创建一个过滤器以仅在第 4 位的字符为 "W", "X", "Y", "Z" 的情况下运行 IF 子句。
目前的代码如下所示:
$name= "123Y567"
if ($name.notcontains("Y"))
{
"Action 1"
}
else
{
"Action 2"
}
}
我也试过了
$name= "123Y567"
if ($name -notmatch (/^.{4}["Y"]/))
{
"Action 1"
}
else
{
"Action 2"
}
}
什么是最好的解决方案?但总体上是使用脚本和 Powershell 的新功能。
【问题讨论】:
-
if ($name -cmatch '^.{3}[W-Z]')? -
可以将字符串视为字符数组。你可以用
'asdfgh'[3]得到f——这是第4个字母,因为数组从零开始。 [咧嘴]
标签: regex powershell if-statement scripting