在powershell中将数组值放入字符串中

J. *_*Tam 11 arrays string powershell

我很难理解字符串值如何与 powershell 中的数组一起使用。我想知道将数组放入字符串的正确语法。目前,这就是我正在尝试的。方括号似乎被注册为字符串的一部分而不是变量。

$array = @(2,3,5)

$string = " I have $array[2] apples"
Run Code Online (Sandbox Code Playgroud)

这输出: I have 2 3 5[2] apples

Arc*_*Set 12

正在[2]被读取为字符串。用于$($array[2])将该部分作为 powershell 运行。

$array = @(2,3,5)

"I have $($array[2]) apples"
Run Code Online (Sandbox Code Playgroud)

这输出I have 5 apples.

在评论中,您询问如何为此执行 for 循环。

在 powershell 中,你应该尽可能使用管道,管道命令是|

@(2,3,5) | foreach-object{
    "I have $_ apples"
}
Run Code Online (Sandbox Code Playgroud)