mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
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 예제:
MsgBox "쌍따옴표 출력: AAA " + Chr(34) + "BBB" + Chr(34) +" 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

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top