728x90
내장함수
2001. 01. 10
문자열함수 / 날짜함수 / 기타 함수

 

문자열 함수

함수 내용 예제

Asc

(문자열)
첫번째 문자의 ANSI문자 코드 반환

asc(A) => 65
asc(a) => 97

Chr

(아스키문자)
ANSI 문자 코드와 관련된 문자 반환

chr(65) => A

InStr

(문자열1, 문자열2)
문자열1에서 문자열2의 위치를 반환.

instr ("abcdef" , "d" ) => 4

InStrRev

(문자열1, 문자열2)
instr와 같지만 검색을 뒤에서부터 검색한다.

instrRev( "abcdef", "d" ) =>4

Len

(문자열)
문자열의 길이

Len("abcdef" ) => 6

Left

(문자열, 크기)
왼쪽부터 크기만큼 추출

Left ("abcdef" , 2 ) => ab

Mid

(문자열,추출할 시작위치,크기)
추출할 위치로부터 크기만큼 중간 문자를 추출

Mid ("abcdef" , 3, 2) => cd

Right

(문자열, 크기)
오른쪽부터 크기만큼 추출


right ("abcdef", 3) =>def

Trim

(문자열)
앞, 뒤에 있는 공백을 제거


Trim(" abcdef " ) => "abcdef"

RTrim

(문자열)
오른쪽 공백 제거

RTrim("abcdef " ) => "abcdef"

LTrim

(문자열)
왼쪽 공백 제거

LTrim(" abcdef" ) => " abcdef"

StrComp

(문자열1, 문자열2) 문자열 비교
문자열1이 문자열보다 작은경우 -1, 같은경우 0, 큰경우 1, 둘 중하나가 Null 인경우 null값을 반환.

StrComp("ab", "AB" ) => 1
StrComp("ab", "ab" ) => 0

StrReverse (문자열)
문자열을 역순으로 반환
StrReverse("abcdef") => fedcba
Split (문자열, 구분자, 개수 )
구분자로 개수만큼 앞에서부터 잘라내 첨자가 0부터 시작하는 1차원 배열을 만든다.
a = Split("ab/cd/ef", "/") =>
a(0)="ab" a(1)="cd" a(2)="ef"
Replace (문자열,찾을문자열,바꿀문자열)
문자 치환하기. 바꿀 문자를 찾아서 모두 바꾸기 한다.
Replace("abcdef", "c","v") =>
abvdef

LCase

(문자열) 소문자로 전환

Lcase("ABCDEF") => abcdef

UCase

(문자열) 대문자로 전환

UCase("abcdef") => ABCDEF

 


날짜/시간 함수

시스템 날짜, 시간에 관련된 함수

함수 내용 예제

Date

date 시스템 날짜. 사용자의 현재 날짜

date => 2001-1-5

Day

day(date) 현 날짜에서 일자만 추출

day(date) => 5

Month

month(date) 날짜 수식에서 월

month(date) => 1

Year

Year(date) 날짜 수식에서 연도 표시

Year(date) => 2001

Time

time 시스템 시간

time => 10:25:40

Hour

hour(time)
시간

hour(time) => 10

Minute

Minute(time) 분

Minute(time) => 25

Second

second(time) 초

second(time) => 40

Now

now 시스템의 날짜와 시간

now => 2001-1-5 10:25:40

Weekday

Weekday(date) 요일
1:일요일~7:월요일

Weekday(date) => 4

weekdayname weekdayname(date)
요일을 문자열로 반환
weekdayname(Weekday(date)) => 수요일
DateAdd 현날짜에 일,월,연도를 대상으로 일자를 추가 dateadd("d", 10, date) => 2001-1-15
DateDiff 두 날짜사이의 간격을 일,월,연도로 계산 datediff ("d", #2001-01-1#,
#2001-01-24#) => 13
DatePart 현날짜에서 일,월,연도를 반환 datepart("d", date) => 5

 

DateAdd(interval, number, date)

지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다

  • 인수

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
(yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

number : 추가할 날짜나 시간의 수로써 양수는 미래의 날짜, 음수는 과거의 날짜이다.
date : 기준 날짜

  • ex) 사용예

<%
Response.Write "오늘날짜 : " & Date & "<BR>"
Response.Write "오늘날짜+3개월 : " & DateAdd("m",3,Date) & "<BR>"
Response.Write "오늘날짜-3개월 : " & DateAdd("m",-3,Date) & "<BR>"
%>

 

DateDiff (interval, date1, date2)

주어지는 두 날짜의 간격을 반환한다

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date1, date2 : 두 날짜사이의 간격에 사용할 두 날짜이다.

  • ex) 사용예

<%
FirstDate = CDate("2001년 1월 1일")
MyDate = Date

Response.Write FirstDate & "부터 지금까지 " & DateDiff("y", FirstDate, MyDate) & "일 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("h", FirstDate, MyDate) & "시 경과 <BR>"
%>

 

DatePart(interval, date)

주어진 날짜의 지정된 부분을 반환한다.

  • 인수 설명

interval : 날짜나 시간의 다양한 기준을 설정하는 인수로 자세한 내용은 다음과 같다.
( yyyy 년 , q 분기 , m 월 , y 일(일년 기준) , d 일 , w 요일 , ww 주(일년 기준) ,h 시 ,n 분 , s 초 )

date : 필수적인 인수로 계산할 날짜식이다.

  • ex) 사용예

<%
Response.Write "오늘 " & now & "은 " & DatePart("q", now ) & "분기 입니다."
%>

 

 


수학 함수

함수 내용 예제
Round (수치,소수점이하자리)
반올림하여 지정한 자리까지 표기
Round ( 1234.567 , 2 ) => 1234.57
Round ( 1234.567 ) => 1235
Rnd 난수 발생 0.00000 ~ 0.999999 사이의 난수를 반환 Rnd() => 0.533434
Fix (숫자) 정수 변환 Fix (123.45) => 123
Int (숫자) 정수 변환 int (123.45) => 123
Eval (식) 주어진 식의 결과를 얻는다. Eval (" 10 + 5" ) => 15 
Abs (숫자) 수의 절대값 반환 Abs(-10.5) => 10.5
Hex (숫자) 16진수 값을 반환 Hex(15) => f
Oct (숫자) 8진수 값을 반환 Oct(8) => 10
Sgn (숫자) 수의 부호를 반환
양수는 1, 음수는 -1, 0은 0의 값을 반환
Sgn(-10) => -1
Atn 아크탄젠트  
Cos 코사인  
Tan 탄젠트  
Sin 사인  
Exp 거듭제곰하는 자연로그의 밑인 e 를 반환 Exp(1.3)
Log 자연로그를 반환 Log(10)
Sqr 제곱근 Sqr(4) => 2

 

Rnd 함수

램덤함수로 무작위 0~ 1사이의 수를 추출한다. 램덤함수를 새로고침할때마다 새로운 수를 추출하기위해서는 Randomize 를 선언 후 사용한다.

  • 사용예 ) 1~6 사이의 정수를 난수 발생하려먼

Randomize ' 랜덤함수 전에 선언한다.
Int ( Rnd() * 6 + 1)

* 범위 내에서 난수 발행 공식 : a = Int((큰수 - 작은수 + 1) * Rnd + 작은수 )

 

Fix, Int, Cint 함수 비교

Int 함수와 Fix 함수는 양수에서는 차이가 없지만 음수일경우 Int는 작은수에 가까운 정수를 반환하고 Fix는 큰수에 가까운 정수를 반환한다. Cint는 반올림하여 정수로 반환한다.

Fix Int Cint
3.6 3 3 4
3.2 3 3 3
3 3 3 3
-3.6 -3 -4 -4
-3.2 -3 -4 -3

 

 


기타 함수

Format 함수

함수 내용 예제
formatnumber 소숫점이하자리수 지정, 0표시여부, 음수괄호사용여부, 3자리마다 콤마여부 formatnumber(0.1234, 3,0,0,0)
=> 0.123
formatcurrency 화폐형으로 formatcurrency(12345)
=> \12,345
formatpercent 백분율 formatpercent(0.7256)
=> 72.56%
formatdatetime 날짜와 시간의 다양한 표현 형식 formatdatetime(0)
=> 01-01-14 오후 10:37:32

 

  • formatnumber (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)
0표시, 음수괄호사용, 콤마사용 여부값은 논리값으로 true( -1) , false( 0) 값을 사용.
  • formatcurrency(수치)

통화형으로 변환

ex) 사용예

<%
su1 = 1234567
su2 = .12345
su3 = -1234.567
response.write formatnumber(su2, 2, 0, 0, 0) & "<br>"
response.write formatnumber(su2, 2 , -1, 0, 0) & "<br>"
response.write formatnumber(su3, 2, 0, -1, 0) & "<br>"
response.write formatnumber(su1, 0, 0, 0, -1) & "<br>"
response.write formatcurrency(su1) & "<br>"
%>

  • FormatPercent (수치, 소숫점 이하자리수, 0표시여부, 음수괄호사용여부, 3자리마다 콤마 여부)

뒤에 % 문자가 붙는 백분율(100이 곱해짐)로 서식화된 식을 반환한다.
FormatPercent의 구성요소는 FormatNumber와 동일하다.

ex) 사용예

<%
Response.Write FormatPercent ( 0.7235) & "<BR>"
Response.Write FormatPercent ( 0.7235,1) & "<BR>"
Response.Write FormatPercent ( -0.7235, 1 , 0, -1) & "<BR>"
%>

  • formatdatetime (날짜, format type)

다양한 날짜와 시간의 포맷형식

[ 포맷 형식 ]

종류 내용
vbGeneralDate 0 컴퓨터의 국가별 설정에서 일반 날짜 또는 시간 표시
vbLongDate 1 컴퓨터의 국가별 설정에서 자세하게 날짜 표시
vbShortDate 2 컴퓨터의 국가별 설정에서 간단하게 날짜 표시
vbLongTime 3 컴퓨터의 국가별 설정에서 자세하게 시간 표시
vbShortTime 4 컴퓨터의 국가별 설정에서 간단하게 시간 표시

ex) 사용예

<%
response.write formatdatetime(now,vbgeneraldate ) & "<br>"
response.write formatdatetime(now, 1) & "<br>"
response.write formatdatetime(now, vblongtime) & "<br>"
%>

배열 관련

함수 내용 예제
LBound (배열명, 차원)
배열의 첨자 하한값 구하기
1차원은 LBound(배열명), 2차원은 LBound(배열명, 차원)
Dim myarr ( 5 )
a= LBound(myarr) => 0
Dim myarr ( 5, 7 )
a= LBound(myarr, 2) => 0
UBound (배열명, 차원)
배열의 첨자의 상한값 구하기
1차원은 UBound(배열명), 2차원은 UBound(배열명, 차원)
Dim myarr ( 5 )
a= UBound(myarr) => 5
Dim myarr ( 5, 7 )
a= UBound(myarr, 1) => 5
a= UBound(myarr, 2) => 7
  • 사용예)

Dim a(5)
a(1) = 1 : a(2) = 2 : a(3) = 3 : a(4) = 4 : a(5) = 5
for i =1 to Ubound(a)
response.write a(i)
next

 

데이타 타입 판별

함수 내용 예제
IsNull (변수 or 수식)
널(Null) 여부
isNull ( a ) => false
IsNumeric (변수 or 수식)
숫자 형식 여부.
isNumeric(5) => true
Isobject 객체 형식 여부.  
IsDate 날짜 형식 여부. isDate(#2001-1-10#) => true
IsArray 배열 형식 여부. Dim b(5)
isArray(b) => true
IsEmpty 초기화 여부 isempty(a)

 

[출처] ASP 함수모음 ASP |작성자 여유

728x90

'프로그래밍 > asp' 카테고리의 다른 글

ASP 정규 표현식 사용법  (0) 2012.10.04
[ASP] 날짜 형식 함수 FormatDateTime  (0) 2012.08.17
ASP URLDecode 함수  (0) 2012.05.31
asp procesure parameter 형식  (0) 2012.05.28
web cache control  (0) 2012.05.24
728x90

문자열 관련 함수

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

  현재의 연도를 반환

728x90

'프로그래밍 > 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

+ Recent posts