首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >foreach数组string - Powershell中的新行

foreach数组string - Powershell中的新行
EN

Stack Overflow用户
提问于 2022-07-22 20:42:16
回答 1查看 48关注 0票数 0

为什么我会在以下几个方面得到新行:

代码语言:javascript
复制
[string[]]$lines= "001 AALTON, Alan .....25 Every Street","002 BROWN, James .... 101 Browns Road","008 FLANAGAN, Lesley .... 1 Lovers Lane"

foreach ($line in $lines) {
    $line
}

输出:

代码语言:javascript
复制
001 AALTON, Alan .....25 Every Street
002 BROWN, James .... 101 Browns Road
008 FLANAGAN, Lesley .... 1 Lovers Lane

前面的文档没有提到新行。我的循环不包含换行符指令。而且很明显它不在源数据中?

任何解释都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-07-22 21:03:13

换行符是格式化工件,它们不是数组元素的一部分:PowerShell的输出格式系统在自己的行上呈现字符串/基元类型集合中的每个元素,同样适用于将此类类型的实例逐个输出到成功输出流,这正是foreach语句所做的。

给出一个简单的例子:'foo', 'bar''foo'; 'bar'foreach ($s in 'foo', 'bar') { $s }都会产生相同的输出:

代码语言:javascript
复制
foo
bar

如果您需要不同的表示形式,请自己创建一个所需格式的字符串;例如:

代码语言:javascript
复制
PS> $lines -join ', '

001 AALTON, Alan .....25 Every Street, 002 BROWN, James .... 101 Browns Road, 008 FLANAGAN, Lesley .... 1 Lovers Lane
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73085862

复制
相关文章

相似问题

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