在powershell中将一个字符串拆分为多个字符串

Split a string to multiple strings in powershell

我有这样的字符串

$value = "1;#Mohapatra,Mrutyunjaya (ADM) 10;#Sumit Upadhyay(ADM) 11;#Naidu,Ishan(ADM)"

我要取回

"Mohapatra,Mrutyunjaya (ADM)", "Sumit Upadhyay(ADM)", "Naidu,Ishan(ADM)" 

来自 $value.

我试过了$value.Split(";#")[0]。它只返回第一个参数。但是我想要所有的参数

\s*\d+;# 的顺序拆分您的字符串(可选空格,后跟数字、分号和散列字符),并从结果列表中删除空元素:

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

仅供参考,如果您想将每个声明为变量,您可以说 $a,$b,$c,$d = $Value -Split (";#") 以及 $a$b$c$d 将保留这些值。