Thursday, June 08, 2006
비주얼베이직에서, 큰따옴표/작은따옴표 출력 [VB/VBS/VBScript/VBA]
다른 언어도 마찬가지지만, 베이직도
"AAA BBB CCC"
이렇게 쌍따옴표로 문자열을 둘러싸야만 합니다. 그런데 만약 문자열 내부에 다시
"AAA "BBB" CCC"
이렇게 쌍따옴표가 들어가면 에러가 납니다.
이럴 경우, 쌍따옴표(큰 따옴표)는 Chr(34) 로
홑따옴표(작은 따옴표)는 Chr(39) 로 바꿔서 표현하면 됩니다. 홑따옴표는 이렇게 해주지 않아도 출력되지만, 비주얼 베이직 계열의 언어에서는 홑따옴표가 주석(설명문)으로 사용되기 때문에, 만약 주석문으로 오인된다면, 홑따옴표를 Chr(39) 로 대신 표현할 수 있습니다.
문자열 내부에 그냥 Chr(34) 라고 적으면 쌍따옴표가 아닌 Chr(34)라는 문자열이 나와 버리기 때문에 반드시 다음 예제과 같이 + 기호로 이어 주어야 합니다:
VBScript 예제:
위의 파일을 0.vbs 등의 이름으로 하드에 저장한 후 클릭하면, 메시지 박스 3개가 나옵니다. (비주얼베이직이 설치되어 있지 않아도 실행됩니다. 다만 윈도우98에서는 실행이 잘 안될 것입니다.)
Chr(34)에서 34라는 것은 쌍따옴표(")의 십진수 아스키 코드입니다. 따라서 베이직에서 그대로 표현하기 힘든 문자는 Chr() 안에 그 문자의 아스키 코드를 넣어주면 됩니다. 그런 후 플러스(+) 기호로, 다른 문자열과 합칠 수도 있습니다.
관련 게시물:
[QnA] VBS (VBScript) 란? / VBS 는 바이러스 파일인가요?
비주얼 베이직 스크립트 (VBS / VBScript) 의 기초: 간단한 메시지 박스 예제
[VBScript-VBS] 하드디스크 남은 용량을, 퍼센트로 표시하는, 비주얼 베이직 스크립트
[HTML] 자바스크립트 소스에서, 쌍따옴표 홑따옴표 표현하기 (이스케이프 Escape)
"AAA BBB CCC"
이렇게 쌍따옴표로 문자열을 둘러싸야만 합니다. 그런데 만약 문자열 내부에 다시
"AAA "BBB" CCC"
이렇게 쌍따옴표가 들어가면 에러가 납니다.
이럴 경우, 쌍따옴표(큰 따옴표)는 Chr(34) 로
홑따옴표(작은 따옴표)는 Chr(39) 로 바꿔서 표현하면 됩니다. 홑따옴표는 이렇게 해주지 않아도 출력되지만, 비주얼 베이직 계열의 언어에서는 홑따옴표가 주석(설명문)으로 사용되기 때문에, 만약 주석문으로 오인된다면, 홑따옴표를 Chr(39) 로 대신 표현할 수 있습니다.
문자열 내부에 그냥 Chr(34) 라고 적으면 쌍따옴표가 아닌 Chr(34)라는 문자열이 나와 버리기 때문에 반드시 다음 예제과 같이 + 기호로 이어 주어야 합니다:
VBScript 예제:
MsgBox "쌍따옴표 출력: AAA " + Chr(34) + "BBB" + Chr(34) +" CCC"
MsgBox "홑따옴표 출력 (1): AAA " + Chr(39) + "BBB" + Chr(39) +" CCC"
MsgBox "홑따옴표 출력 (2): AAA 'BBB' CCC"
MsgBox "홑따옴표 출력 (1): AAA " + Chr(39) + "BBB" + Chr(39) +" CCC"
MsgBox "홑따옴표 출력 (2): AAA 'BBB' CCC"
위의 파일을 0.vbs 등의 이름으로 하드에 저장한 후 클릭하면, 메시지 박스 3개가 나옵니다. (비주얼베이직이 설치되어 있지 않아도 실행됩니다. 다만 윈도우98에서는 실행이 잘 안될 것입니다.)
Chr(34)에서 34라는 것은 쌍따옴표(")의 십진수 아스키 코드입니다. 따라서 베이직에서 그대로 표현하기 힘든 문자는 Chr() 안에 그 문자의 아스키 코드를 넣어주면 됩니다. 그런 후 플러스(+) 기호로, 다른 문자열과 합칠 수도 있습니다.
관련 게시물:
[QnA] VBS (VBScript) 란? / VBS 는 바이러스 파일인가요?
비주얼 베이직 스크립트 (VBS / VBScript) 의 기초: 간단한 메시지 박스 예제
[VBScript-VBS] 하드디스크 남은 용량을, 퍼센트로 표시하는, 비주얼 베이직 스크립트
[HTML] 자바스크립트 소스에서, 쌍따옴표 홑따옴표 표현하기 (이스케이프 Escape)
tag: batch
배치파일 | DOS CMD BATCH .BAT
<< Home