繁体   English   中英

将逗号分隔的字符串转换为列表

[英]Convert comma delimited string to list

我有以下powershell代码:

$Credentials = 'Credentials: myacct1,myacct2'

$runtimes = $Credentials -match "Credentials: (?<content>.*)"
$runtimeList = $matches['content']
Foreach ($runtime in $runtimeList)
{
    Write-Host $runtime
}

那只是返回myacct1,myacct2我想要它遍历列表的地方

myacct1
myacct2

我敢肯定,你只需要通过拆分匹配的字符串,使用String.Split()

$Credentials = 'Credentials: myacct1,myacct2'

$runtimes = $Credentials -match "Credentials: (?<content>.*)"
$runtimeList = $matches['content'].Split(",")
Foreach ($runtime in $runtimeList)
{
    Write-Host $runtime
}

# Output:
# myacct1
# myacct2

要提供更多PowerShell惯用的解决方案:

PS> 'Credentials: myacct1,myacct2' -replace '^Credentials: ' -split ','
myacct1
myacct2
  • -replace '^Credentials: '从字符串中-replace '^Credentials: '前缀Credentials:用(隐含的)空字符串替换)。
  • -split ','由分割剩余的字符串转换成令牌的阵列,

暂无
暂无

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

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