You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerShell中如何拆分字符串并为每个元素追加指定内容

在PowerShell中拆分字符串并为每个元素追加指定内容

嘿,我来帮你搞定这个问题!你之前用Split('.')拆分字符串的操作是对的,但直接用+ '123'的方式会把'123'当成一个新的数组元素拼接到末尾,这就是为什么结果不符合预期。

要实现每个拆分后的元素都追加'123',你需要遍历拆分后的数组,对每个元素单独进行字符串拼接操作。这里有两种常用的方法:

方法一:使用ForEach-Object(管道方式)

这是PowerShell中最常见的遍历处理方式,通过管道把拆分后的数组传递给ForEach-Object(可以简写为%),在脚本块里对每个元素进行拼接:

$word = 'ABC.DEF.GHI'
$arrayWordSplitted = $word.Split('.') | ForEach-Object { "$_ 123" }

# 查看结果
$arrayWordSplitted
# 输出:
# ABC 123
# DEF 123
# GHI 123

方法二:使用数组的ForEach方法(PowerShell 4.0+支持)

如果你使用的是PowerShell 4.0及以上版本,还可以直接调用数组的ForEach方法,写法更简洁:

$word = 'ABC.DEF.GHI'
$arrayWordSplitted = $word.Split('.').ForEach({ "$_ 123" })

这两种方法都会遍历拆分后的每一个元素,将' 123'(注意前面的空格,和你期望的格式一致)追加到元素末尾,最终得到你想要的数组结果。

内容的提问来源于stack exchange,提问作者TheCodingKing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 16:22:40