
[英]How do I convert repeated xml nodes into a comma delimited string using powershell
[英]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.