2017-12-17 20 views
0

내 응용 프로그램에서 여러 파일을 만들고 이름의 일부로 연속 번호 매기기를 사용하고 싶습니다. 예를 log_0001를 들어, 코드에서 그러나스위프트 4 : 문자열의 숫자 수정

fileName = "log_\(number)" 
number = number + 1 

처럼 보이는, 그래서 내가 number을 계속하는 경우 나처럼 Int, 내가 log_1 대신 log_0001의 것, 문자열 보간을 사용

을 log_0002

나는 number에 1/2/3/4 숫자가 있는지 확인하고 '000/00/0'을 수동으로 추가 할 수 있다고 생각했습니다.

4 개의 기호가되도록 필요한 수의 '0'을 넣을 수있는 문자열 수정이 있습니까?

답변

0

"숫자에 1/2/3/4 숫자가 있는지 확인하고 '000/00/0'수동으로 추가 할 수 있다고 생각했습니다."

이 경우 다음 코드를 시도해보십시오. 숫자 길이를 변수에 저장하십시오 (예 : digitLength).

if (digitLength == 1) { print("log_000") 
} else if (digitLength == 2) { print("log_00") 
} else if (digitLength == 3) { print("log_0") 
} 
else { print("log_") } 

print(number) 

그리고 나서 변수.

+0

Yikes, 적어도 '스위치'사용! – Alexander

+0

또한 Swift에서 Int를 선행 0으로 문자열로 변환 할 수 있습니다. 이 경우 –

+0

은 여기에서 읽습니다. https://stackoverflow.com/questions/25566581/leading-zeros-for-int-in-swift –