似乎PowerShell拆分運算符和.NET拆分()方法完全不同。
.NET將分隔符字符串看作是字符數組。.NET字符串拆分()
$str = "123456789"
Write-Host ".NET Split(): "
$lines = $str.Split("46")
Write-Host "Count: $($lines.Length)"
$lines
$str = "123456789"
Write-Host "-split operator: "
$lines = $str -split "46"
Write-Host "Count: $($lines.Length)"
$lines
輸出:
.NET Split():
Count: 3
123
5
789
-split operator:
Count: 1
123456789
有沒有什麼辦法讓一個.NET應用程序使用相同的技術PowerShell中,並使用字符串分隔爲一個固體單位?希望沒有RegEx。
謝謝。
編輯: 這個工作在PowerShell中,使用分():
Write-Host "Divided by 46:"
"123456789".Split([string[]] "46", [StringSplitOptions]::None)
Write-Host "`n`nDivided by 45:"
"123456789".Split([string[]] "45", [StringSplitOptions]::None)
Divided by 46:
123456789
Divided by 45:
123
6789
奇怪!好東西,我不使用Powershell;頁 – leppie 2012-02-21 05:28:16