PowerShell中的foreach如何跳过最后一个元素

4

我有一个包含以下元素的数组

$list = "A","B","C","1","2","3"

使用 foreach 循环可以查看数组中的所有项目。

foreach ( $item in $list ) { $item }

我想打印数组中除最后一个元素外的所有元素。因为我需要在末尾添加;
我该如何做到这一点?

请问您能否展示一下您尝试过的内容? - xenteros
2个回答

4
这符合您的要求吗?这是您正在寻找的内容吗?
$List = "A","B","C","1","2","3";
($List[0..($List.Length-2)] -join '') + ';';

结果

ABC12;

0

这也可以作为一行代码完成:

-join $List -replace [Regex]'.$',';'

-join 首先将数组中的所有元素连接在一起。然后使用 -replaceregex 将最后一个元素替换为 ;

正则表达式 ('.$')

  • . = 匹配除换行符以外的任何字符。
  • $ = 匹配字符串的结尾。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接