ASP로 개발 시 많이 쓰이는 함수에 대해 간단한 설명과 소스를 작성하여 설명하겠습니다.
함수 설명 시 예제로 쓰일 변수를 tmpNm으로 설정하고, 값은 Hello라고 하겠습니다.
<%
tmpNm = "Hello"
%>
Mid 함수 : 변수의 값을 잘라낼 문자열의 시작과 잘라낼 문자열의 개수를 정하여 사용합니다.
<%
'사용법 : Mid(변수, 시작, 잘라낼 개수)
rst = Mid(tmpNm, 1, 3)
response.write "Mid함수 사용 결과 : " & rst
'1번째 자리부터 3개를 잘라낸 결과는 Hel 이 됩니다.
%>
Replace 함수 : 변수에 포함된 문자열을 다른 문자열로 변경할 때 사용합니다.
<%
'사용법 ; Replace(변수, "변경대상문자열", "변경할문자열")
rst = Replace(tmpNm, "o", "")
response.write "Replace함수 사용 결과 : " & rst
' "o"문자를 ""로 치환하여 결과는 Hell 이 됩니다.
' 주로 로그인 시 SQL Injection을 방어하기 위해 쿼테이션(따옴표) 제거 시 많이 쓰입니다.
' 예) id = replace(replace(id, "'", ""), ""","")
%>
Trim 함수 : 변수의 시작과 끝의 공백값 제거 시 사용합니다.
<%
'사용법 : trim(변수)
tmpNm = trim(tmpNm)
'만약 tmpNm = " Hello " 처럼 앞 뒤에 있는 공백문자가 들어있을 경우 trim 함수를 사용하면
'tmpNm = "Hello" 처럼 앞 뒤에 있는 공백문자가 제거됩니다.
%>
Len 함수 : 변수의 크기(문자열의 길이)를 반환합니다.
<%
'사용법 : Len(변수)
rst = Len(tmpNm)
response.write "Len함수 사용 결과 : " & rst
'tmpNm의 길이는 5이므로 결과는 5
%>
Left 함수 : 변수의 왼쪽부터 차례대로 지정한 개수 만큼 값을 뽑아올 때 사용합니다.
<%
'사용법 : Left(변수,잘라낼 개수)
rst = Left(tmpNm,2)
response.write "Left함수 사용 결과 : " & rst
'왼쪽부터 2개의 문자열을 가져온 결과 He
'날짜로 예를 들면 Left(Now(),10) 을 사용하여 YYYY-MM-DD 의 값을 만들 수 있습니다.
%>
Right 함수 : 변수의 오른쪽부터 차례대로 지정한 개수 만큼 값을 뽑아올 때 사용합니다.
<%
'사용법 : Right(변수,잘라낼 개수)
rst = Right(tmpNm,2)
response.write "Right함수 사용 결과 : " & rst
'오른쪽부터 2개의 문자열을 가져온 결과 lo
%>
Lcase 함수 : 문자열 변수의 값을 소문자로 변경
<%
'사용법 : Lcase(변수)
rst = Lcase(tmpNm)
response.write "Lcase함수 사용 결과 : " & rst
'결과는 Hello를 소문자로 변경한 hello
%>
Ucase 함수 : 문자열 변수의 값을 대문자로 변경
<%
'사용법 : Ucase(변수)
rst = Ucase(tmpNm)
response.write "Ucase함수 사용 결과 : " & rst
'결과는 Hello를 대문자로 변경한 HELLO
%>
FormatNumber 함수 : 숫자형 변수에 천단위마다 콤마(,)를 출력합니다.
<%
'사용법 : FormatNumber(변수,0)
price = 20000
rst = FormatNumber(price,0)
response.write "FormatNumber함수 사용 결과 : " & rst
'결과는 20000에 콤마를 적용한 20,000
'주로 금액 관련하여 화면에 출력할 때 많이 쓰입니다.
%>
uBound함수 : 배열의 크기를 반환합니다.
<%
'사용법 : uBound(배열)
dim tmpArray(20, 10)
rst = uBound(tmpArray)
rst1 = uBound(tmpArray,2) '배열의 2번째 값(10개의 열)
response.write "uBound함수 사용 결과 : " & rst & "<br>"
response.write "uBound함수 사용 결과 : " & rst1
'결과는 rst = 20, rst1 = 10
%>