拆分串多串在PowerShell中
问题描述:
我有一个字符串像拆分串多串在PowerShell中
$value = "1;#Mohapatra,Mrutyunjaya (ADM) 10;#Sumit Upadhyay(ADM) 11;#Naidu,Ishan(ADM)"
我想从$value
检索
"Mohapatra,Mrutyunjaya (ADM)", "Sumit Upadhyay(ADM)", "Naidu,Ishan(ADM)"
。
我试过$value.Split(";#")[0]
。它仅返回第一个参数。但我想所有的参数
答
仅供参考,如果您要声明每个为变量,则可以说$a,$b,$c,$d = $Value -Split (";#")
,并且$a
,$b
,$c
和$d
中的每一个都将保留这些值。
答
分割你的字符串在\s*\d+;#
的序列(可选的空白,后跟一个数字,分号和哈希字符),并从结果列表中删除空元素:
$value -split '\s*\d+;#' | Where-Object { $_ }
有没有什么你尝试过,我们可以帮你解决?预计您已经尝试了一些我们可以帮助您解决的问题。 – Matt
我已经使用$ value.Split(“;#”)[0]。它仅返回第一个参数。但我想要所有参数 –
尝试*** $ value.split('#')。replace(';','')*** – EBGreen