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
相关产品推荐
相关产品推荐

