如何以最简单的方式从字符串中获取值



我有两个字符串:

$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',给定样本输入。

相关内容

  • 没有找到相关文章

最新更新