Saturday, August 19, 2006
비베/VBScript] Chr() / Asc() 함수. MsgBox 에서, Chr(13) 함수의 의미 - VBS
비베(비주얼베이직) 계열의 언어에서, 아스키 코드 문자를 다루는 함수 사용법에 대한 설명입니다.
우선 Chr() 함수는, 지정한 아스키 코드 (ASCII Code) 숫자에 맞는 글자를 출력합니다. 가령 대문자 A 의 아스키 코드는 10진수로 65입니다. 그래서
Chr(65)
라고 하면, 대문자 A가 출력됩니다. 그렇지만 Chr() 함수는 키보드로 직접 입력하기 힘든 특수문자를 출력하는 데에 주로 사용됩니다.
Chr(13) 은 개행문자(행갈이문자)를 나타냅니다. 쉽게 말해서, Enter키입니다. 키보드의 Enter키도 아스키 코드 값을 가지는데 바로 13번입니다. 따라서 Chr(13) 이라고 하면, 문장이 다음줄로 자동으로 넘어갑니다. (13이나 65 등은, 16진수가 아니고 그냥 10진수임)
위의 예제를 0.vbs 등의 이름으로 저장하고 클릭하면, 메시지 박스 2개가 나옵니다. 처음의 박스는 Chr(13)으로 행갈이가 되어 있고, 두번째 박스는, vbCr 로 행갈이되어 있습니다,
vbCr 은 Chr(13)을 상수로 만든 것입니다. 즉 vbCr 은 Chr(13)과 같습니다.
만약 vbCr 로 행갈이가 안 되면 vbCrLf 를 사용하면 됩니다.
Asc() 는 Chr()과 정반대입니다. 어떤 문자를 입력하면 그 문자의 아스키 코드를 반환합니다. 가령
Asc("A")
라고 하면, 반환값은 10진수인 65 입니다.
우선 Chr() 함수는, 지정한 아스키 코드 (ASCII Code) 숫자에 맞는 글자를 출력합니다. 가령 대문자 A 의 아스키 코드는 10진수로 65입니다. 그래서
Chr(65)
라고 하면, 대문자 A가 출력됩니다. 그렇지만 Chr() 함수는 키보드로 직접 입력하기 힘든 특수문자를 출력하는 데에 주로 사용됩니다.
Chr(13) 은 개행문자(행갈이문자)를 나타냅니다. 쉽게 말해서, Enter키입니다. 키보드의 Enter키도 아스키 코드 값을 가지는데 바로 13번입니다. 따라서 Chr(13) 이라고 하면, 문장이 다음줄로 자동으로 넘어갑니다. (13이나 65 등은, 16진수가 아니고 그냥 10진수임)
예제: MsgBox 에서, 다음줄로 행갈이
MsgBox "첫 번째 줄" & Chr(13) & "두 번째 줄"
MsgBox "다시, 첫 번째 줄" & vbCr & "다시, 두 번째 줄"
MsgBox "다시, 첫 번째 줄" & vbCr & "다시, 두 번째 줄"
위의 예제를 0.vbs 등의 이름으로 저장하고 클릭하면, 메시지 박스 2개가 나옵니다. 처음의 박스는 Chr(13)으로 행갈이가 되어 있고, 두번째 박스는, vbCr 로 행갈이되어 있습니다,
vbCr 은 Chr(13)을 상수로 만든 것입니다. 즉 vbCr 은 Chr(13)과 같습니다.
만약 vbCr 로 행갈이가 안 되면 vbCrLf 를 사용하면 됩니다.
Asc() 함수
Asc() 는 Chr()과 정반대입니다. 어떤 문자를 입력하면 그 문자의 아스키 코드를 반환합니다. 가령
Asc("A")
라고 하면, 반환값은 10진수인 65 입니다.
tag: batch
배치파일 | DOS CMD BATCH .BAT | VBScript .VBS
<< Home