我有两个字符串:
$server = "myhost1"
和第二个-不管怎样,比如:
$server_mapping = "myhost1:aaaa,myhost2:bbbb,myhost3:cccc"
我需要一个解决方案来获得映射字符串,所以如果我的$server = "myhost1"我想得到&;aaaa", for &;myhost2&;——"bbbb".
带映射的字符串可以用":"或"|"分隔或其他…真的,我不在乎。我可以自己创造它。但它必须是一个字符串。有人能帮我一下吗?
首先用适当的分隔符分隔第二个字符串:
$delim = ','
$pairs = $server_mapping.Split($delim)
找到具有参考字符串和:
作为前缀的那个:
$target = $pairs.Where({ $_.StartsWith("${server}:") }, 'First')
修剪/删除前缀部分:
$value = $target.Substring($server.Length + 1)
$value
现在保存字符串'aaaa'
,给定样本输入。