我曾经很难理解在powershell中如何使用字符串值与数组配合。我想知道将数组放入字符串的正确语法。目前,这是我正在尝试的。方括号似乎被视为字符串的一部分而不是变量。
$array = @(2,3,5)
$string = " I have $array[2] apples"
这将输出 我有2个3个5[2]苹果
我曾经很难理解在powershell中如何使用字符串值与数组配合。我想知道将数组放入字符串的正确语法。目前,这是我正在尝试的。方括号似乎被视为字符串的一部分而不是变量。
$array = @(2,3,5)
$string = " I have $array[2] apples"
这将输出 我有2个3个5[2]苹果
[2]
被读作字符串。使用$($array[2])
来将该部分作为powershell运行。
$array = @(2,3,5)
"I have $($array[2]) apples"
这将输出我有5个苹果
。
在评论中,您询问如何执行此操作的for循环。
在powershell中,您应该尽可能使用管道,管道命令是|
@(2,3,5) | foreach-object{
"I have $_ apples"
}
-f
运算符;例如:"我有{0}个苹果" -f $array[2]
- Bill_Stewart