PowerShell 将字符串拆分为变量

Ale*_*zar 5 powershell

我有一行文本,我希望第一个单词是一个变量,第二个单词是第二个,但其余的都被视为一个变量。

例如,拆分Mary had a little lamb将导致:

  • $var[1] = Mary
  • $var[2] = had
  • $var[4] = a little lamb

当我按空间分割时,如何实现这一点?

Jas*_*ell 5

如果您知道前两个单词的确切长度,则可以使用.substring. 否则,您可以在将前两个数组条目分配给变量后使用-Split然后使用-join

$mySplit = "alpha bravo charlie delta" -split " "
$var1 = $mySplit[0]
$var2 = $mySplit[1]
$var3 = $mySplit[2..($mySplit.length+2)] -join " "
Run Code Online (Sandbox Code Playgroud)

上面的示例用于获取$var3由 创建的数组-split并获取除前 2 个条目之外的每个条目。-join然后将数组条目重新连接成一个字符串,用空格分隔每个条目。