简体   繁体   English

在Powershell中将字符串拆分为多个字符串

[英]Split a string to multiple strings in powershell

I have strings like 我有像

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

I want to retrieve 我想找

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

from $value . 来自$value

I have tried $value.Split(";#")[0] . 我已经尝试$value.Split(";#")[0] It is returning the first parameter only. 它仅返回第一个参数。 But I want all the parameters 但是我想要所有参数

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM