在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
将保留这些值。
我有这样的字符串
$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
将保留这些值。