每次出现@时都在Powershell中分割字符串并保存子字符串

时间:2018-09-26 13:12:14

标签: powershell-v3.0

我有一个字符串,可能会根据gui中的输入而改变。该字符串看起来像这样“ @Donald @Trump @is @orange @and ...”,所以我有n个要拆分并保存的子字符串,如下所示:$ word1 =“ Donald” $ word2 =“ Trump”。 .. $ wordn =“ xy”,我还需要n的值。

1 个答案:

答案 0 :(得分:0)

PowerShell -split运算符将执行您想要的操作,除了将每个子字符串放在一个数组中,而不是将每个子字符串放在单独的变量中。使用您的示例

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

将为您提供一个数组,其中$words.length将为5,单词将在$words[1]$words[4]之间($words[0]是空字符串)。 / p>

SS64-split有很好的信息; Microsoft Docs也是如此。