ऐसा लगता है कि पावरशेल-स्प्लिट ऑपरेटर और .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
अजीब! अच्छी बात यह है कि मैं पावरहेल का उपयोग नहीं करता; पी – leppie