오류 형식:
Microsoft VBScript 런타임 오류 (0x800A0009)
첨자 사용이 잘못되었습니다.: '1'
/TEST/Array/test.asp, line 15
request 로 받아온 값을 split 로 잘라서
for 문을 이용해 이용 하려 하는데 자꾸 문제가 발생 합니다.
첨자의 사용이 잘못 되었다는데
잘 이해가 되지 않습니다.
아래 소스는 제가 테스트를 위해 만든 간단한 부분인데도
여기서도 역시 동일한 에러가 발생 하는군요.
a = "1,2,3,4,5,6,7"
b = split(a)
for i = 0 to 7
Response.Write b(i)
next
도움좀 부탁 드리겠습니다.
일단은 split 함수에 대한 부분이 오류가 있습니다.
아래 문서를 참고 하시기 바랍니다.
문서 아래는 sample 을 오류가 없도록 수정 하였습니다.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++
Split 함수
----------------------------------------------------------------------------
----
설명
지정한 개수의 하위 문자열을 포함하는 0 기준 1차원 배열을 반환합니다.
구문
Split(expression[, delimiter[, number[, compare]]])
Split 함수 구문은 아래 인수를 가집니다.
인수 설명
expression 필수적인 인수. 하위 문자열과 구분 기호를 포함하는 문자식입니다.
expression이 길이가 0인 문자열이면 Split는 빈 배열, 즉 구성 요소와 데이터가
없는 배열을 반환합니다.
delimiter 선택적인 인수. 하위 문자열의 한계를 식별하는 데 사용하는 문자열
문자입니다. 생략하면 공백 문자(" ")를 구분 기호로 간주합니다. delimiter의
길이가 0인 문자열이면 전체 expression 문자열을 포함하는 단일 요소 배열을
반환합니다.
number 선택적인 인수. 반환할 하위 문자열의 수입니다. -1은 모든 하위 문자열을
반환한다는 것을 나타냅니다.
compare 선택적인 인수. 사용할 하위 문자열 비교 형식을 나타내는 숫자
값입니다. 그 값에 대해서는 아래의 설정을 참조하십시오.
설정
compare 인수의 값은 아래와 같습니다.
상수 값 설명
vbBinaryCompare 0 이진 비교를 실행합니다.
vbTextCompare 1 텍스트 비교를 실행합니다.
참고
아래 예제에서 Split 함수는 문자열의 배열을 반환합니다. 이 함수는 구분 문자의
텍스트 비교를 실행하고 하위 문자열을 모두 반환합니다.
Dim MyString, MyArray
MyString = Split("VBScriptXisXfun!", "x", -1, 1)
' MyString(0)은 "VBScript"를 가집니다.
' MyString(1)은 "is"를 가집니다.
' MyString(2)은 "fun!"을 가집니다.
----------------------------------------------------------------------------
----
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++
[SAMPLE]
<%
a = "1,2,3,4,5,6,7"
b = split(a,",")
for i = 0 to 6
Response.Write b(i) & "<br>"
next
%>
감사 합니다.
"가디안" <yh8...@hotmail.com> wrote in message
news:O9$x5KU3C...@TK2MSFTNGP10.phx.gbl...
for i = 0 to ubound(b)
Response.Write b(i) & "<br>"
next
%>
split 함수에서 구분자가 빠져서 에러가 나는것이구요.
일단 split 처리를 하게 되면 배열로 사용 할 수 있습니다.
배열엔 ubound () 란 함수가 있어서 배열의 마지막 번째(인덱스)를 숫자로 반환합니다.
따라서 for 문 돌때 ubound(b) 를 이용했습니다.
"가디안" <yh8...@hotmail.com> wrote in message news:O9$x5KU3C...@TK2MSFTNGP10.phx.gbl...
>
>