PowerShell -split演算子と.NET Split()メソッドは完全に異なるようです。
.NETは区切り文字列を文字配列として扱います。.NET String Split()
$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のと同じ技術を使用して行い、1つの固体単位として、文字列の区切りを使用する方法はありますか?うまくいけば、RegExなし。
ありがとうございました。
EDIT:string
はにキャストすることができよう
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を使わないのは良いことです; p – leppie