gpt4 book ai didi

powershell-3.0 - PowerShell 将字符数组转换为字符串

转载 作者:行者123 更新时间:2023-12-04 10:09:21 29 4
gpt4 key购买 nike

我已经阅读了在 PowerShell 中将字符数组转换为字符串的各种方法,但它们似乎都不适用于我的字符串。
我的字符串的来源是:

$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

结果 WPageText 是一个字符数组,所以我不能使用 Select-String -Pattern "days"-Context

我试过了:
$WPageText -join
[string]::Join("", ($WPageText))

按照
http://softwaresalariman.blogspot.com.au/2007/12/powershell-string-and-char-sort-and.html

到目前为止,我唯一成功的事情是:
$TempFile = New-Item -ItemType File -Path $env:Temp -Name $(Get-Random)
$WPageText | Out-File -Path $TempFile
$String = Get-Content -Path $TempFile

除了写入和读取文件之外,还有什么方法可以做到这一点?

最佳答案

您可以使用 -join运算符(带有额外的部分来证明数据类型):

$x = "Hello World".ToCharArray();
$x.GetType().FullName # returns System.Char[]
$x.Length # 11 as that's the length of the array
$s = -join $x # Join all elements of the array
$s # Return "Hello World"
$s.GetType().FullName # returns System.String

或者,连接也可以写成:
$x -join ""

两者都是合法的; -join没有 LHS 只是合并其 RHS 上的阵列。第二种格式使用 RHS 作为分隔符加入 LHS。见 help about_Join更多。

关于powershell-3.0 - PowerShell 将字符数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12738121/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com