繁体   English   中英

Powershell 如何解析数组

[英]Powershell how to parse array

我有一个微软表单,它将一组数据提交给我需要处理的变量。 forms 中的 Output 数组看起来像这样并分配给一个变量:

["a","b","c"]

如何在 powershell 中创建一个数组,这样我实际上可以像这样调用数组项:

if ("a" in $array) {
     # Do something
}

if ("b" in $array) {
     # Do something
}

if ("c" in $array) {
     # Do something
}

从您的表格中的 output 看起来,是一个 JSON 字符串,您可以使用ConvertFrom-Json将其转换为 object :

$var = '["a","b","c"]'
$array = $var | ConvertFrom-Json

switch($array) {
    a { 'a in array'; continue }
    b { 'b in array'; continue }
    c { 'c in array'; continue }
    Default { 'nothing found' }
}

注意,在上面的例子中使用continue是为了提高效率。 about_Switch文档中,我们可以阅读以下内容:

Break关键字停止处理并退出 Switch 语句。

Continue关键字停止处理当前值,但继续处理任何后续值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM