【发布时间】:2017-05-14 04:04:51
【问题描述】:
您好,我的问题是如何保持已运行 .split 的字符串的格式。我想要什么
$test="a.b.c.d.e"
$test2="abc"
#split test
#append split to test2
#desired output
abc
a
b
c
d
e
我知道我是否对诸如
之类的字符串执行拆分$test="a.b.c.d.e"
$splittest=$test.split(".")
$splittest
#output
a
b
c
d
e
但是,当我尝试将上述拆分附加到字符串时
$test2="abc"
$test2+$splittest
#output
abca b c d e
同时
$splittest+$abc
#output
a
b
c
d
e
abc
有没有办法在保持这种拆分格式的同时将拆分字符串附加到另一个字符串,或者我必须对拆分字符串进行 foreach 循环并将其逐个附加到 $test2 字符串。
foreach ($line in $splittest)
{
$test2="$($test2)`n$(splittest)"
}
我不希望使用 foreach 方法,因为它似乎会减慢我正在处理的脚本的速度,该脚本需要拆分文本并在小端追加超过 500k 次。
【问题讨论】:
-
$splittest+$abc产生一个数组,$abc+$splittest产生一个字符串 - 你对哪个感兴趣? -
我想要一个字符串
-
@($test2;$splittest) -join [Environment]::NewLine或$OFS = [Environment]::NewLine;$test2+$splittest -
谢谢你这是工作并将所有内容都保存为字符串
标签: string powershell split