首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串附加到数组的每一项

将字符串附加到数组的每一项
EN

Stack Overflow用户
提问于 2017-01-01 08:04:16
回答 3查看 17.1K关注 0票数 9

我有一个数组,当我尝试向它追加一个字符串时,数组会转换为单个字符串。

我在一个数组中有以下数据:

代码语言:javascript
复制
$Str  
451 CAR,-3 ,7 ,10 ,0 ,3 , 20 ,Over: 41  
452 DEN «,40.5,0,7,0,14, 21 ,  Cover: 4  

我想在这个例子中附加游戏的星期,如下所示:

代码语言:javascript
复制
$Str = "Week"+$Week+$Str 

我得到一个单独的字符串:

代码语言:javascript
复制
Week16101,NYG,42.5 ,3 ,10 ,3 ,3 , 19 ,Over 43 102,PHI,-  1,14,7,0,3, 24 ,  Cover 4 103,

当然,我希望追加发生在每一行上。

EN

回答 3

Stack Overflow用户

发布于 2017-01-01 17:20:08

除了for循环,您还可以使用Foreach-Object cmdlet (如果您更喜欢使用管道):

代码语言:javascript
复制
$str = "apple","lemon","toast" 
$str = $str | ForEach-Object {"Week$_"}

输出:

代码语言:javascript
复制
Weekapple
Weeklemon
Weektoast
票数 9
EN

Stack Overflow用户

发布于 2017-01-02 03:38:43

PowerShell v4+的另一种选择

代码语言:javascript
复制
$str = $str.ForEach({ "Week" + $Week + $_ })
票数 3
EN

Stack Overflow用户

发布于 2017-01-01 10:17:51

类似这样的代码可以将文本添加到数组中的每一行。

设置数组$str:

代码语言:javascript
复制
$str = "apple","lemon","toast"

$str
apple
lemon
toast

立即预挂起文本:

代码语言:javascript
复制
for ($i=0; $i -lt $Str.Count; $i++) {
    $str[$i] = "yogurt" + $str[$i]
}

$str
yogurtapple
yogurtlemon
yogurttoast

这适用于在每行中添加/附加静态文本。如果您需要插入一个正在更改的变量,则可能需要进行一些修改。我需要看到更多的代码才能推荐一些东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41412470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档