不区分大小写的Split-String

时间:2015-10-27 11:52:12

标签: string powershell split

如何使Split-String不区分大小写呢?

这很好用:

$String = '\\domain.net\share\folder\home\bob\stuff'
$String | Split-String -Separator 'home' -Count 2

这不是:

$String = '\\domain.net\share\folder\home\bob\stuff'
$String | Split-String -Separator 'HOME' -Count 2

1 个答案:

答案 0 :(得分:7)

您可以使用-split operator,其中(默认情况下)不区分大小写:

$Count = 2
$Separator = 'home'
$String -split $Separator,$Count

与所有其他字符串运算符一样,它也具有明确区分大小写的风格:

"ABC" -csplit 'b' # won't split anything

请注意-split将分隔符解释为正则表达式模式。您可以使用“SimpleMatch”选项强制进行简单的子字符串匹配:

$String -split $Separator,$Count,"SimpleMatch"

最后一个选项仅在指定$Count时有效,但您可以指定$Count为0表示“无限制”