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

 
Previous Post [QnA] 포토샵을 실행하면 컴퓨터가 자꾸 다운(먹통)이 됩니다: Adobe Photoshop[QnA] cl.exe 파일이란 무엇인가요? CL.EXE 는 어디에 다운받나요?[포토샵 강좌] 화살표 그리기; ArrowheadsVMware용 플로피 이미지인 .flp (FLP) 파일을 읽거나 변환/편집하는 프로그램은?...[QnA] 윈라(WinRAR; 압축하기/압축 풀기 프로그램) 다운로드 받는 곳?Emacs (이맥스) 에서 종료(Exit)하는 핫키는? [QnA: 리눅스/유닉스용 텍스트 ...Vim (VI; 빔) 과 GVim 소개 [리눅스와 윈도우용의 오픈소스/무료 텍스트 에디터][QnA] ZIP 이나 RAR 파일의, CRC32 란 무엇입니까? / 'CRC 에러'란? ...[Chess] 체스 프로그램 쉐어웨어: KChess 란? 다운로드는 어디서?[Chess 룰 특집] 체스 두는 법 / 체스의 기초 규칙 총정리

비주얼베이직에서, 큰따옴표/작은따옴표 출력 [VB/VBS/VBScript/VBA]

Thursday, June 08, 2006
스폰서 링크

다른 언어도 마찬가지지만, 베이직도

"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)




더 읽기:
배치파일 | DOS CMD BATCH .BAT

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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