2015-11-19 5 views
0

У меня есть строки, какРазбивает строку на несколько строк в 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]. Он возвращает только первый параметр. Но я хочу, чтобы все параметры

+2

Есть ли что-то, что вы пробовали, мы можем помочь вам исправить? Ожидается, что вы сначала попробовали что-то, что мы можем вам помочь. – Matt

+0

Я использовал $ value.Split ("; #") [0]. Он возвращает только первый параметр. Но мне нужны все параметры –

+0

try *** $ value.split ('#'). Replace (';', '') *** – EBGreen

ответ

1

Просто FYI, если вы хотите объявить каждую переменную, вы можете сказать $a,$b,$c,$d = $Value -Split (";#"), и каждый из $a, $b, $c и $d сохранит эти значения.

3

Split ваша строка в последовательности \s*\d+;# (необязательного пропуска, за которым следует число, точка с запятой, и хэш-символ), и удалить пустые элементы из полученного списка:

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

 Смежные вопросы

  • Нет связанных вопросов^_^