gpt4 book ai didi

Powershell 组合自定义对象的最有效方法

转载 作者:行者123 更新时间:2023-12-02 02:25:35 25 4
gpt4 key购买 nike

我正在解析一个网页,但很难组合成一个变量。我也在寻找最有效的方法来做到这一点。这是我到目前为止的代码。如有任何帮助,我们将不胜感激。

   $WebResponse = Invoke-WebRequest -Uri "https://finviz.com/news.ashx"

$title = ($WebResponse.AllElements | Where {$_.class -match 'nn-tab-link'}).innertext
$time = ($WebResponse.AllElements | Where {$_.class -match 'nn-date'}).innertext
$link = ($WebResponse.AllElements | Where {$_.class -match 'nn-tab-link'}).href


$r = {
[PSCustomObject]@{
{Time(E/T)} = $time
Headline = $title
Link = $link
}
}
$R

谢谢

最佳答案

使用基于索引的循环(假设所有三个数组都有相应的元素和相同的元素计数):

$objects = foreach ($i in 0..($title.Count-1)) {
[pscustomobject] @{
'Time(E/T)' = $time[$i]
Headline = $title[$i]
Link = $link[$i]
}
}

请注意属性名称 Time(E/T) 如何包含在 '...'(逐字字符串)中,而不是包含在 {... } - a script block ;后者仅意外起作用,因为脚本会阻止 stringify[1] 对其逐字内容(没有 {}).


[1] 使用 [pscustomobject] @{ ... } 语法糖时,哈希表的键 (@{ ... } )隐式字符串化,因为对象的属性名称始终是字符串。

关于Powershell 组合自定义对象的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65692792/

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