2015-10-27 59 views
0

如何使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 
+0

你是正確的,它是[PowerShell Community Extension](https://pscx.codeplex.com/)的一部分。 – DarkLite1

回答

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時的作品,但你可以指定爲0 $Count表示「無限」

+0

謝謝Mathias,這正是我一直在尋找的:) – DarkLite1

相關問題