PowerShell中如何提取表格行对应的纯字符串值而非表格格式结果
PowerShell 提取表格对象中的纯字符串值
原因说明
$Fruits存储的是自定义对象数组,不是纯字符串数组。用$Fruits[1]取到的是单条对象,你看到的带表头的表格是PowerShell对对象的默认格式化展示效果,不是值本身的内容。
具体操作
表格的列名对应对象的属性名,从你给出的输出来看列名为Fuits(疑似Fruits的拼写笔误,如果执行命令报错请替换为实际的正确列名),通过以下任意一种方式都能拿到纯字符串Apple:
- 直接访问对象属性取值,最简洁:
$Fruits[1].Fuits - 通过管道展开属性取值,不需要记忆属性位置:
$Fruits[1] | Select-Object -ExpandProperty Fuits - 先提取所有值为纯字符串数组,再按下标取值,适合需要批量处理所有值的场景:
# $Fruits.Fuits会返回所有水果名称组成的纯字符串数组 $pureStringFruits = $Fruits.Fuits $pureStringFruits[1]
校验方式
执行以下命令可以验证拿到的值是否为纯字符串类型,返回System.String即为正确:
$Fruits[1].Fuits.GetType().FullName
内容的提问来源于stack exchange,提问作者Elly
相关产品推荐
相关产品推荐

