首页 > 解决方案 > 每次出现@时在Powershell中拆分字符串并保存子字符串

问题描述

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

标签: powershell-3.0

解决方案


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

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

将为您提供一个数组,其中$words.length为 5,并且单词将$words[1]通过$words[4]$words[0]作为空字符串)。

SS64有很好的信息-splitMicrosoft Docs也是如此。


推荐阅读