[문제]
변수를 사용자가 원하는 형식으로 문자열로 출력하기
[설명]
User-Defined String Formats (Format Function) You can use any of the following characters to create a format expression for strings:
Excerpted and translated from Format Function (Visual Basic for Applications)
Character | Description |
---|---|
@ | 문자 표시자. 문자를 표시하거나, 아니면 공백을 표시한다. 문자열 중에서 골뱅이 ( @ )가 나타나는 위치에 문자가 있으면, 그 문자를 표시한다. 그렇지 않으면 그 자리에 공백을 표시한다. 문자표시자를 우측부터 좌측으로 채워진다. 다만, 느낌표( ! )가 있으면, 좌측부터 우측으로 채운다. |
&; | 문자 표시자. 문자를 표시하거나, 아니면 아무것도 표시하지 않는다. 문자열 중에서 앰퍼샌드ampersand ( &; )가 나타나는 위치에 문자가 있으면, 그 문자를 표시한다. 그렇지 않으면, 아무 것도 표시하지 않는다. 문자표시자를 우측부터 좌측으로 채워진다. 다만, 느낌표( ! )가 있으면, 좌측부터 우측으로 채운다. |
< | 소문자로 표시. 모든 문자를 소문자로 표시한다. |
> | 대문자로 표시. 모든 문자를 대문자로 표시한다. |
! | 문자표시자의 좌측부터 문자를 채움. 기본은 문자표시자의 우측부터 채운다. |
[예제]
세 칸 안에 숫자를 출력한다. 해당 자리에 숫자가 없으면 빈칸으로 처리한다. 오른쪽 정렬로 표시한다.
1 2 3 4 5 6 7 8 9 |
Print #FileNumber, Format(0, "@@@") Print #FileNumber, "LINE" Print #FileNumber, Format(99, "@@@") Print #FileNumber, Format(999, "@@@") Print #FileNumber, Format(5459.4, "##,##0.00") Print #FileNumber, Format(334.9, "###0.00") Print #FileNumber, Format(5, "0.00%") Print #FileNumber, Format("HELLO", "<") Print #FileNumber, Format("This is it", ">") |
위 예제의 출력 결과는 다음과 같다.
1 2 3 4 5 6 7 8 9 |
0 LINE 99 999 5,459.40 334.90 500.00% hello THIS IS IT |
[FYI]
String.Format Method