1

我知道使用 for 循环或 1..1000 | %{ ... } 在 powershell 中生成数字,例如

1, 2, 3, ..., 10, 11, ...

现在我希望生成像

0001, 0002, ... 0111, .... 0999, 1000

一种解决方法是使用 chars 并转换为 int。你能提供一个简单的方法吗?

当然,这个问题也欢迎其他语言如 C#、Java 的解决方案。

谢谢。

4

3 回答 3

3

这是另一种选择:

1..1000 | foreach { $_.ToString('0000') }
于 2013-10-08T11:04:53.200 回答
3

如何应用这样的格式:

 1..10 | foreach {
    $i = "{0:0000}" -f $_
    $i
 }
于 2013-10-08T09:40:00.440 回答
3

这个?

1..1000 | % { ([string]$_).padleft(4,'0') }
于 2013-10-08T09:40:58.207 回答