簡體   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