Tôi đã đọc các phương pháp khác nhau để chuyển đổi mảng char thành chuỗi trong PowerShell, nhưng không có cách nào trong số chúng có vẻ hoạt động với chuỗi của tôi. Nguồn chuỗi của tôi là:PowerShell chuyển đổi Char Array thành chuỗi
$ComputerName = "6WMPSN1"
$WarrantyURL = "http://www.dell.com/support/troubleshooting/au/en/aulca1/TroubleShooting/ProductSelected/ServiceTag/$ComputerName"
$WarrantyPage = Invoke-WebRequest -Uri $WarrantyURL
$WPageText = $WarrantyPage.AllElements | Where-Object {$_.id -eq "TopContainer"} | Select-Object outerText
Các kết quả WPageText là một Char Mảng vì vậy tôi không thể sử dụng Select-String -Pattern "ngày" -Context
Tôi đã thử:
$WPageText -join
[string]::Join("", ($WPageText))
theo http://softwaresalariman.blogspot.com.au/2007/12/powershell-string-and-char-sort-and.html
Những điều duy nhất tôi đã thành công với cho đến nay là:
$TempFile = New-Item -ItemType File -Path $env:Temp -Name $(Get-Random)
$WPageText | Out-File -Path $TempFile
$String = Get-Content -Path $TempFile
Bất kỳ cách nào để thực hiện việc này ngoài việc viết và đọc tệp?
++ cho thông tin '$ OFS'; giá trị đề xuất _localizing_ thay đổi '$ OFS', ví dụ:' & {$ OFS = ''; "$ c"} '. Lưu ý rằng mặc dù _effective_ mặc định là một dấu cách duy nhất, _variable_ '$ OFS' là mặc định _không được định nghĩa_. Không chắc chắn những gì bạn đang đề xuất liên quan đến việc xây dựng chuỗi; '$ result = $ a' làm điều tương tự đơn giản hơn nhiều và hiệu quả hơn. – mklement0