似乎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