2015-11-19 13 views
0

我有一個字符串像拆分串多串在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

回答

1

僅供參考,如果您要聲明每個爲變量,則可以說$a,$b,$c,$d = $Value -Split (";#"),並且$a,$b,$c$d中的每一個都將保留這些值。

3

分割你的字符串在\s*\d+;#的序列(可選的空白,後跟一個數字,分號和哈希字符),並從結果列表中刪除空元素:

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