본문 바로가기
개발이야기/asp

asp 내장함수 InStr에 대해 알아보아요

by 시다파파 2017. 1. 17.
반응형

asp 내장함수 InStr에 대해 알아보겠습니다.

InStr은 인자가 두개인 함수입니다.

inStr의 문법을 간단하게 살펴보면 InStr("기준문자열", "찾는문자열")로 인자를 갖습니다.

 

그럼 예문을 살펴보도록 하겠습니다.

<%

Dim Str, inStr_Str

Str = "abcdefg"

 

inStr_Str = InStr(Str, "hij")

 

response.write inStr_Str

%>

 

결과값=========>0

 

<%

Dim Str, inStr_Str

Str = "abcdefg"

 

inStr_Str = InStr(Str, "a")

 

response.write inStr_Str

%>

결과값 ==============>1

 

첫번째 예문은 해당 문자열이 없기 때문에 0을 반환하고 두번째 예문은 1을 반환하였습니다.

찾는 문자열이 몇번째에 있는지 반환하기 때문입니다.

 

asp는 보통 대소문자를 구분하지는 않지만 InStr함수는 대소문자를 구분하니 주의하시기 바랍니다.

 

마지막으로 제가 자주 사용하는 내용에 대해 말씀드리겠습니다.

보통 input checkbox로 값을 배열로 받아서 디비에 저장후 저장된 값을 불러온 후 수정할 경우 체크값은

체크 상태로 체크하지 않은 값은 체크 하지 않은 상태로 수정해야 할때 아주 유용합니다.

 

예문을 간단하게 들어보면

<input type="checkbox" name="ex_str" id="ex_str" value="토끼"> 토끼

<input type="checkbox" name="ex_str" id="ex_str" value="거북이"> 거북이

<input type="checkbox" name="ex_str" id="ex_str" value="지렁이"> 지렁이

 

위와 같이 checkbox로 값을 여러개 체크할 경우

예를 들면 토끼와 거북이를 체크했을 경우 값은 "토끼, 거북이" 로 저장될겁니다.

 

저장된 토끼, 거북이를 가지고 체크상태를 저리할경우

<input type="checkbox" name="ex_str" id="ex_str" value="토끼" <%if inStr(ex_str, "토끼") > 0 then%>checked<%end if%>> 토끼

<input type="checkbox" name="ex_str" id="ex_str" value="거북이" <%if inStr(ex_str, "거북이") > 0 then%>checked<%end if%>> > 거북이

<input type="checkbox" name="ex_str" id="ex_str" value="지렁이" <%if inStr(ex_str, "지렁이") > 0 then%>checked<%end if%>> > 지렁이

 

위 html 소스 안에 asp구문을 보면 토끼 체크박스와 거북이 체크박스는 체크된 상태로 보여질 것입니다.

0보다 크다는 의미는 문자열이 있다는 뜻이고 체크상태로 보여지게 된다는 것이죠

 

이러한 경우도 아주 유용하다고 할 수 있습니다.

 

내장 함수의 경우 아주 쉽고 유용하기 때문에 구문을 잘 파악해 두시면 좋을것 같습니다.

 

 

반응형