Cod*_*ent 4 powershell number-formatting
商店号码可以是1-4位数.
关于设备如何命名,商店#26将是0026,但我想让技术人员能够轻松地输入26来获得相同的结果.
如何通过附加前导零来获取此变量并将其格式化为始终为4位数?
## Ask user for store number and affected AP number to query
$Global:Store = Read-Host "Store Number ";
$Global:apNumber= Read-Host "AP Number ";
## Clean up input for validity
IF($store.length -le 4) {
$store =
}
Run Code Online (Sandbox Code Playgroud)
4c7*_*b41 10
你会使用-format运算符:
'{0:d4}' -f $variable
Run Code Online (Sandbox Code Playgroud)
https://ss64.com/ps/syntax-f-operator.html
如果你的变量是一个整数,上面的代码将会起作用,如果不是,你可以将它转换为整数:
'{0:d4}' -f [int]$variable
Run Code Online (Sandbox Code Playgroud)
js2*_*010 10
padleft 和 tostring 的 Foreach 版本。第一个中的 0 必须被引用:
'4' | % padleft 4 '0'
0004
4 | % tostring 0000
0004
Run Code Online (Sandbox Code Playgroud)
使用范围:
1..10 | % tostring 0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
Run Code Online (Sandbox Code Playgroud)
带前缀:
1..10 | % tostring COMP0000
COMP0001
COMP0002
COMP0003
COMP0004
COMP0005
COMP0006
COMP0007
COMP0008
COMP0009
COMP0010
Run Code Online (Sandbox Code Playgroud)
只是为了避免浪费PetSerAl的有用帮助(应该在某个时候删除注释):
除了使用格式运算符(-f)(我认为是首选方法)外,您还可以使用相应值提供的格式化方法。
如果值是一个字符串(在您的情况下似乎是这样),则可以用零填充:
'26'.PadLeft(4, '0')
Run Code Online (Sandbox Code Playgroud)如果值为数字,则可以将其格式化为字符串:
(26).ToString('0000')
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
4528 次 |
| 最近记录: |