拆分串多串在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]。它仅返回第一个参数。但我想所有的参数

+2

有没有什么你尝试过,我们可以帮你解决?预计您已经尝试了一些我们可以帮助您解决的问题。 – Matt

+0

我已经使用$ value.Split(“;#”)[0]。它仅返回第一个参数。但我想要所有参数 –

+0

尝试*** $ value.split('#')。replace(';','')*** – EBGreen

仅供参考,如果您要声明每个为变量,则可以说$a,$b,$c,$d = $Value -Split (";#"),并且$a,$b,$c$d中的每一个都将保留这些值。

分割你的字符串在\s*\d+;#的序列(可选的空白,后跟一个数字,分号和哈希字符),并从结果列表中删除空元素:

$value -split '\s*\d+;#' | Where-Object { $_ }