我有一个数组,当我尝试向它追加一个字符串时,数组会转换为单个字符串。
我在一个数组中有以下数据:
$Str
451 CAR,-3 ,7 ,10 ,0 ,3 , 20 ,Over: 41
452 DEN «,40.5,0,7,0,14, 21 , Cover: 4 我想在这个例子中附加游戏的星期,如下所示:
$Str = "Week"+$Week+$Str 我得到一个单独的字符串:
Week16101,NYG,42.5 ,3 ,10 ,3 ,3 , 19 ,Over 43 102,PHI,- 1,14,7,0,3, 24 , Cover 4 103,当然,我希望追加发生在每一行上。
发布于 2017-01-01 17:20:08
除了for循环,您还可以使用Foreach-Object cmdlet (如果您更喜欢使用管道):
$str = "apple","lemon","toast"
$str = $str | ForEach-Object {"Week$_"}输出:
Weekapple
Weeklemon
Weektoast发布于 2017-01-02 03:38:43
PowerShell v4+的另一种选择
$str = $str.ForEach({ "Week" + $Week + $_ })发布于 2017-01-01 10:17:51
类似这样的代码可以将文本添加到数组中的每一行。
设置数组$str:
$str = "apple","lemon","toast"
$str
apple
lemon
toast立即预挂起文本:
for ($i=0; $i -lt $Str.Count; $i++) {
$str[$i] = "yogurt" + $str[$i]
}
$str
yogurtapple
yogurtlemon
yogurttoast这适用于在每行中添加/附加静态文本。如果您需要插入一个正在更改的变量,则可能需要进行一些修改。我需要看到更多的代码才能推荐一些东西。
https://stackoverflow.com/questions/41412470
复制相似问题