Разделить строку в Powershell при каждом появлении символа @ и сохранить подстроки - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть строка, которая может меняться в зависимости от ввода в графическом интерфейсе.Строка выглядит следующим образом: "@Donald @Trump @is @orange @and ...) Итак, у меня есть n Подстрок, которые я хочу разделить и сохранить следующим образом: $ word1 =" Donald "$ word2 =" Trump ".... $ wordn = "xy" и мне также нужно значение n.

1 Ответ

0 голосов
/ 26 сентября 2018

Оператор PowerShell -split будет делать то, что вы хотите, за исключением того, что вместо каждой подстроки, находящейся в отдельной переменной, они будут в массиве.Используя ваш пример,

$words = "@Donald @Trump @is @orange" -split "@"

даст вам массив, где $words.length будет 5, а слова будут в диапазоне от $words[1] до $words[4]$words[0] будет пустой строкой).

SS64 имеет хорошую информацию о -split; Документы Microsoft .

...