본문 바로가기
Language(언어)/ASP

ASP split의 1차원 기저배열의 갯수 구하기

by 대학교닷컴 2013. 12. 6.


디비에 옵션으로 수량 셀렉트 할수 있도록 하고 나눌때

 

수량 : 100;200;300;400;500 으로 옵션 선택하고 ' ;' 기준으로 수량 나눌때

 

Split : 변수에 저장한 문자열을 특정 문자를 기준으로 배열로 나눈다.

ubound : Split 로 나눈 배열의 개수를 구한다.

 

<%
    rqt_base = Split(rs("rqt_option"), ";", -1, 1)
    kk=ubound(rqt_base)
 %>
   <select name=ord_qty>
      <option value="0" >-수량-</option>
      <% for  cnt_i = 1 to kk %>
      <option value="<%= rqt_base(cnt_i-1) %>" <%if rqt_base(cnt_i-1) = rs("ord_qty") then%>selected<%end if%>><%=  rqt_base(cnt_i-1) %>&nbsp;<%= rs("base_unit") %></option>
      <%next%>
    </select>

 

설명
지정한 개수의 하위 문자열을 포함하는 0 기준 1차원 배열을 반환합니다.
구문
Split([, 구분 기호[, [, 비교]]])

Split 함수 구문은 아래 인수를 가집니다.

인수 설명
필수적인 인수로 하위 문자열과 구분 기호를 포함하는 문자식입니다. 이 길이가 0인 문자열이면 Split는 빈 배열, 즉 구성 요소와 데이터가 없는 배열을 반환합니다.
구분 기호 선택적인 인수로 하위 문자열의 한계를 식별하는 데 사용하는 문자열 문자입니다. 생략하면 공백 문자(" ")를 구분 기호로 간주합니다. 구분 기호의 길이가 0인 문자열이면 전체 문자열을 포함하는 단일 요소 배열을 반환합니다.
선택적인 인수로 반환할 하위 문자열의 수입니다. -1은 모든 하위 문자열을 반환한다는 것을 나타냅니다.
비교 선택적인 인수로 사용할 하위 문자열 비교 형식을 나타내는 숫자 값입니다. 그 값에 대해서는 아래의 설정을 참조하십시오.

설정
비교 인수의 값은 아래와 같습니다.

상수 설명
vbBinaryCompare 0 이진 비교를 실행합니다.
vbTextCompare 1 텍스트 비교를 실행합니다.
vbDatabaseCompare 2 데이터베이스에 들어 있는 비교 대상이 되는 정보를 기반으로 하여 비교를 실행합니다.


 

설명
지정한 배열 차원에 사용할 수 있는 가장 큰 첨자를 반환합니다.
구문
UBound(배열 이름[, 차원])

UBound 함수 구문은 아래 인수를 가집니다.

인수 설명
배열 이름 필수적인 인수인 배열 변수의 이름으로 일반 변수 명명 규칙을 따릅니다.
차원 선택적인 인수로 반환될 차원의 상한값을 나타내는 정수입니다. 1차원은 1, 2차원은 2, 등등으로 정수를 사용합니다. 차원을 생략하면 1로 간주합니다.
참고
UBound 함수LBound 함수와 함께 사용하여 배열의 크기를 결정합니다. LBound 함수를 사용하면 배열 차원의 하한값을 알 수 있습니다.

모든 차원의 기본 하한값은 언제나 0입니다. 따라서 UBound 함수는 각 차원에 따른 배열의 값을 아래와 같이 반환합니다.

Dim A(100,3,4) 
명령문 결과 값
UBound(A, 1) 99
UBound(A, 2) 2
UBound(A, 3) 3


댓글