Оператор PowerShell -split
будет делать то, что вы хотите, за исключением того, что вместо каждой подстроки, находящейся в отдельной переменной, они будут в массиве.Используя ваш пример,
$words = "@Donald @Trump @is @orange" -split "@"
даст вам массив, где $words.length
будет 5, а слова будут в диапазоне от $words[1]
до $words[4]
(с $words[0]
будет пустой строкой).
SS64 имеет хорошую информацию о -split
; Документы Microsoft .