문자열 관련 함수
Filter : 배열을 검색하여 해당하는 필터값을 기준으로 새로운 배열을 생성함.
ex . arrFilter = Filter(arrName, "은경")
arrName 배열 중 "은경" 이라는 단어가 들어간 값들로 이루어진 새로운 arrFilter 라는 배열을 생성함.
InStr : 대상 문자열 중 검색문자로 검색하여 해당 인덱스값을 리턴함.
ex . str1="velvet1980님의 블로그" / str2=InStr(str, "블로그") / str2=14
단, 중복값이 있을경우 마지막 문자열의 인덱스값을 출력 ("v"문자열 검색시 1 이 아닌, 4를 리턴함.)
Join : 구분자를 사용하여 하나의 문자열로 결합한 문자를 리턴함. (split 의 반대)
ex . 3칸 짜리 배열에 각각, 12, 34, 56 가 있을 경우 join 사용시 123456 이라는 문자가 출력됨.
Response.write(배열이름, "-") 와 같이 두번째 인자값을 넣어줄 경우 (생략가능)
배열과 배열 결합시 그 사이에 해당 문자열을 넣어줌.
Split : 한 문자(문장)을 특정값으로 구분지어 배열로 생서함. (Join 의 반대)
ex . "velvet1980 님의 블로그"라는 문자열을 Split 할 경우 인자를 " "(공백)을 넣으면
[velvet1980],[님의],[블로그] 라는 3칸 짜리 배열이 생성됨. : ss=Split(str, " ")
Len : Length 와 같음.(문자열의 길이를 리턴)
LCase / UCase : Lcase (대문자 -> 소문자) / UCase (소문자 -> 대문자)
Replace : 지정한 문자열을 다른 문자열로 교체
ex . str1="지정한 하위 문자열을 지정한 어쩌고 저쩌고 랄랄라 룰루"
str2=Replace(str1, "문자열", "ToTo")
날짜와 시간관련 함수
Date : 시스템의 현재 시간값 (yyyy-mm-dd).
DateAdd : 지정된 시간값을 추가한 날짜 (ex : DateAdd("d",100,date)) => (y/m/d, 증가값, date)
DateDiff : 두 날짜 사이의 간격 (ex. DateDiff("d","1-jan-2002",Now)) => (y/m/d, 날짜1, 날짜2)
DatePart : 주어진 날짜의 지정된 부분 (ex. response.write(DatePart("yyyy",Now)) => (y/m/d, 날짜)
DateSerial : 년/월/일 에 대한 Date 형 값을 반환한다.(ex. (DateSerial(2001,12,25))
DateVal!ue : 문자열을 Date 형 날짜로 반환 (ex. DateVal!ue("december 25, 2001")) => 결과값 : 2001-12-25
Day : 날짜를 나타낸다.(ex. (day(date)) ) => 결과값 : 23 (Hour, Minute, Month, year....)
데이터형 확인 함수
IsArray : 변수가 배열인지 아닌지 리턴(ex. IsArray(변수)) => true / false
IsDate : 날짜로 변환될 수 있는지 없는지 리턴(ex. IsDate(변수)) => true / false
IsEmpty : 변수가 초기화 되었는지 여부(ex. IsEmpty(변수)) => 변수가 빈 값이면 true / 값이 있으면 false
IsNull : Null인지 아닌지 리턴(ex. IsNull(변수)) => true / false
IsNumeric : 숫자로 평가될수 있는지 아닌지 리턴(ex. IsNumeric("12345")) => true / false
IsObject : 표현식이 유효한 객체인지 아닌지 리턴=>true/false
TypeName : 변수 유형을 알려주는 문자열 리턴 (a=123.34 / b=CInt(a) / typeName(b)) : Integer) =>데이타 타입 반환
데이터 포맷 함수
FormatCurrency : 제어판에 설정된 화폐 단위값으로 형식화함.(ex. FormatCurrency(변수))
FormatDateTime : 날짜를 지정한 형식으로 변환.(ex. FormatDateTime(Date, vbShortDate)(날짜,표시형식)
FormatNumber : 숫자로 형식화 된 값을 반환.(ex. FormatNumber(a,0)) : 단, 뒷자리가 5 이상일 경우 반올림 하여 계산함.
FormatPercent : 100으로 곱해진 백분율을 반환하고 끝에 %를 붙힘(ex. FormatPercent(a))
난수 함수
Rnd : 임의의 난수를 반환함.(ex. Int(rnd*4)+1) => 1~4 사이의 난수가 발생함.
Randomize : 숫자를 사용하여 Rnd 함수의 난수발생기를 초기화 함.
변환 함수
Cbool : Boolean 형으로 변환 : 0 이면 true, 아니면 false (CBool(0.12)) : ture
CByte : 값을 Byte 형으로 변환 (CByte(67.89)) => 68
CDbl : 값을 Double 형으로 변환 (CDbl(1234567890)) =>12345678900000
CInt : 값을 Int 형으로 변환 (CInt(1000+123))=>1123
CSng : 값을 Single 형으로 변환 (CSng(222222222222222))
CLng : 값을 Long 형으로 변환 (CLng(3.14)) => 3
CStr : 값을 String 형으로 변환 (CStr(1000+250))=>1000250
ASP에 사용되는 Visual Basic Script의 내장함수는 자주 사용되므로 익혀야 한다.
내 장 함 수 |
설 명 |
Abs() |
절대값 구하기 |
Array() |
배열 반환 |
Asc() |
문자의 ANSI 문자값 반환 |
Atn() |
주어진 수를 아크탄젠트로 반환 |
CBool() |
주어진 식을 Boolean형식으로 반환 |
Cbyte() |
주어진 식을 Byte형식으로 반환 |
CCur |
주어진 식을 Currency형식으로 반환 |
CDate() |
주어진 식을 Date형식으로 반환 |
CDbl() |
주어진식을 Double형식으로 반환 |
Chr() |
ANSI 문자코드를 일반문자로 반환 |
CInt() |
주어진 식을 Interger형식으로 반환 |
CLng() |
주어진 식을 Long형식으로 반환 |
Cos() |
주어진 각도의 코사인 값을 반환 |
CreateObject() |
다른 객체에 대한 참조를 만들어 반환 |
CStr() |
주어진 식을 String형식으로 반환 |
Date() |
현재 날짜를 반환 |
DateSerial() |
주어진 년,월,일의 Date형식을 반환 |
Exp() |
주어진 수의 자연로그(e)를 반환 |
Filter() |
지정한 필터로 문자열 배열 반환 |
Fix() |
주어진 수의 정수 반환 |
FormatCurrency() |
컴퓨터 규정의 통화값 반환 |
FormatDateTime() |
규정된 날짜와 시간으로 반환 |
FormatNumber() |
규정된 숫자로 반환 |
FormatPercent() |
규정된 퍼센트값을 반환 |
Hex() |
주어진 수를 16진수 문자로 반환 |
Hour() |
0과 23사이의 시간으로 반환 |
Inputbox() |
입력대화상자의 프롬프트를 생성 |
InStr() |
주어진 문자의 위치값을 반환 |
InStrRev() |
줘진 문자열의 위치값을 끝에서 부터 검색하여 반환 |
Int() |
주어진 수의 정수값만 반환 |
IsArray() |
주어진 변수 배열여부를 Boolean값으로 반환 |
IsDate() |
주어진 식이 날짜로 변환되는지를 Boolean값으로 반환 |
IsEmpty() |
주어진 식의 변수가 초기화됐는지를 Boolean값으로 반환 |
IsNull() |
주어진 식의 데이타 유효성을 Boolean값으로 반환 |
IsNumeric() |
주어진 식의 값이 숫자화 될지 여부를 Boolean값으로 반환 |
IsObject() |
자동화 객체를 참조하는지의 여부를 Boolean값으로 반환 |
Join() |
배열에 포함된 여러 문자열을 결합하여 만든 문자열을 반환 |
LBound() |
주어진 배열에서 사용할 수 있는 가장 작은 첨자를 반환 |
LCase() |
주어진 문자를 소문자로 반환 |
Left() |
주어진 문자열을 주어진 수만큼 문자를 반환 |
Len() |
주어진 문자열의 문자갯수를 반환 |
LoadPicture() |
그림 객체를 반환 |
Log() |
주어진 수의 자연로그를 반환 |
LTime() |
주어진 문자열의 앞에 공백을 삭제하고 반환 |
Mid() |
주어진 문자열에서 주어진 위치에서부터의 문자를 반환 |
Minute() |
시간에서 분값을 반환 |
Month() |
달의 값을 반환 |
MonthName() |
주어진 달의 수를 문자열로 반환 |
MsgBox() |
대화상자의 메세지를 생성 |
Now() |
현재 날짜와 시간을 반환 |
Oct() |
주어진 수의 8진수 값을 반환 |
Replace() |
주어진 문자열의 주어진 문자를 바꾸어 반환 |
Right() |
주어진 문자를 주어진 수만큼 오른쪽에서부터 반환 |
Rnd() |
난수를 반환 |
Round() |
주어진 수의 반올림 반환 |
RTrim() |
주어진 문자열을 뒤 공백이 없는 문자로 반환 |
ScriptEngineBuildVersion() |
사용 중인 스크립트 언어를 반환 |
ScriptEngineMajorVersion() |
사용 중인 스크립트 언어의 버전을 반환 |
ScriptEngineMinorVersion() |
사용 중인 스크립트 언어의 보조버전을 반환 |
Second() |
초 값을 반환 |
Sgn() |
주어진 수의 부호를 나타내는 정수를 반환 |
Sin() |
주어진 각도의 사인값을 반환 |
Space() |
주어진 수만큼의 공백이포함된 문자열을 반환 |
Split() |
주어진 문자열이 포함된 1차 배열을 반환 |
Sqr() |
주어진 수의 제곱근을 반환 |
StrComp() |
주어진 두 개의 무자열을 비교하여 결과값을 반환 |
StrReverse() |
주어진 문자열을 뒤에서 부터 읽어서 반환 |
String() |
주어진 문자가 주어진 수만큼 반복된 문자열을 반환 |
Tan() |
주어진 각도의 탄젠트 값을 반환 |
Time() |
현재 시간을 반환 |
TimeSerial() |
주어진 시간의 시간,분,초에 대한 시간값을 반환 |
TimeVal!ue() |
시간이 포함된 Date형식을 반환 |
Trim() |
주어진 문자열의 앞,뒤 공백이 없는 문자열 반환 |
TypeName() |
변수의 정보를 나타내는 문자열 반환 |
UBound() |
배열의 차원에서 가장 큰 첨자를 반환 |
UCase() |
주어진 문자열을 대문자로 반환 |
varType() |
변수의 형식을 나타내는 값을 반환 |
Weekday() |
요일을 나타내는 정수를 반환 |
WeekdayName() |
요일을 나타내는 문자를 반환 |
Year() |
현재의 연도를 반환 |
'프로그래밍 > asp' 카테고리의 다른 글
ASP에서 CSV 파일 생성하기 (0) | 2011.08.03 |
---|---|
ON Error Resume Next (0) | 2011.06.24 |
ASP 오류 'ASP 0115' (0) | 2011.06.15 |
asp 함수 (0) | 2011.06.01 |
DateAdd를 이용한 날짜 계산 (0) | 2011.06.01 |