반응형
변수 형식을 선행 0이 있는 4자리로 지정
매장 번호는 1-4자리일 수 있습니다.
26번 스토어는 장치 이름을 지정하는 방식에 따라 0026이 될 것이지만, 기술자에게 동일한 결과를 얻기 위해 26번을 입력할 수 있는 편리함을 주고 싶습니다.
어떻게 하면 이 변수를 가지고 선두의 0을 추가하여 항상 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 =
}
당신은 사용할 것입니다.-format
연산자:
'{0:d4}' -f $variable
https://ss64.com/ps/syntax-f-operator.html
변수가 정수이면 위의 내용이 작동합니다. 그렇지 않으면 정수로 캐스트할 수 있습니다.
'{0:d4}' -f [int]$variable
PetSerAl의 유용한 도움말이 낭비되는 것을 피하기 위해서입니다(댓글이 삭제될 경우).
형식 연산자를 사용하는 것 외에 (-f
), 선호하는 접근 방식을 고려한다면, 각각의 값이 제공하는 포맷 방법을 사용할 수도 있습니다.
값이 문자열인 경우(사용자의 경우에 해당) 0으로 패드할 수 있습니다.
'26'.PadLeft(4, '0')
값이 숫자인 경우 문자열로 형식을 지정할 수 있습니다.
(26).ToString('0000')
각 버전의 패드 레프트 및 토스트링.첫 번째 값의 0은 따옴표로 묶어야 합니다.
'4' | % padleft 4 '0'
0004
4 | % tostring 0000
0004
범위 작업:
1..10 | % tostring 0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
접두사 포함:
1..10 | % tostring COMP0000
COMP0001
COMP0002
COMP0003
COMP0004
COMP0005
COMP0006
COMP0007
COMP0008
COMP0009
COMP0010
여기에 다른 사용자의 답변을 추가하여 데이터 배열을 특정 선행 제로 구조(또는 데이터에 대한 기타 변경 사항)로 변경하려면 다음 작업을 수행할 수 있습니다.
$old_array = (0..100)
$new_array = @()
$old_array | % { $new_array += "{0:d3}" -f $_}
언급URL : https://stackoverflow.com/questions/51912486/format-variable-as-4-digits-with-leading-zeroes
반응형
'programing' 카테고리의 다른 글
자바스크립트 값이 "정수"인지 확인하시겠습니까? (0) | 2023.10.10 |
---|---|
워드프레스 커스텀 숏코드 편집기 [백본JS & TinyMCE) (0) | 2023.10.10 |
mySQL에서 1, 10, 11, 12가 아닌 1, 2, 3을 주문하는 방법 (0) | 2023.10.10 |
ORACLE의 SQL UPDATE 명령을 사용하여 BLOB 열에 BLOB 데이터를 추가/연결하려면 어떻게 해야 합니까? (0) | 2023.10.10 |
문서의 스크롤 위치를 얻으려면 어떻게 해야 합니까? (0) | 2023.10.10 |