ClassicASP split() 배열 개수 구하기
페이지 정보
본문
PHP의 explode() , list() ASP의 split() 비교
# ASP의 split()
Dim tel, aa
tel = 111-222-333
aa = split(tel, "-")
response.write aa(0) & "<br>" & aa(1) & "<br>" & aa(2)
설명 : 지정한 개수의 하위 문자열을 포함하는 0 기준 1차원 배열을 반환합니다.
Split(식[, 구분 기호[, 수[, 비교]]]) Split 함수 구문은 아래 인수를 가집니다.
비교 인수의 값은 아래와 같습니다.
공백을 기준으로 split 할때
tel = 12 345
aa = split(tel," ",1)
response.write aa(0) ' 처리결과: 12
response.write.aa(1) ' 처리결과: 345
[ 방법1 ]
배열의 총개수를 확인할때
<%
tel = "111-222-333"
tels = split(tel,"-")
k=0
'총 개수를 카운트하는 부분
for i = 0 to UBound(tels)
k = k +1
next
response.write ("총 주문한 상품의 개수는 "&k&" 개 입니다.")
'총 개수 만큼 변수를 뿌려주는 부분
for i = 0 to k-1
response.write tels(i)
next
%>
위에서 보시면 tels 이라는 화일에 배열형태로 담겨있고 split을 통해서 tels라는 배열에 담았습니다.
다음으로 k값이 총 배열의 개수이고 그다음은 그 총 개수를 통해서 배열을 처리합니다.
[ 방법 2 ]
a = "A:B"
temp = split(a,":")
count = UBound(temp)
Response.Write temp(0)
response.write count
split 함수를 이용해 a 라는 변수에 담긴 문자열을 구분 문자인 : 문자로 나눈 정보를 UBound 로 체크하면,
1 이라는 값이 출력된다.
즉, : 라는 문자가 1개 들어 있다는 뜻이며, 배열로 치자면, 0~1 의 배열을 갖는것과 동일하게 된다.
출력시에도, temp(0) 은 A, temp(1) 은 B 가 된다.
참고자료
http://blog.naver.com/girl0507?Redirect=Log&logNo=110009135401
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040204&docId=69136309
https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=286
http://fendee.egloos.com/6981166
# ASP의 split()
Dim tel, aa
tel = 111-222-333
aa = split(tel, "-")
response.write aa(0) & "<br>" & aa(1) & "<br>" & aa(2)
설명 : 지정한 개수의 하위 문자열을 포함하는 0 기준 1차원 배열을 반환합니다.
Split(식[, 구분 기호[, 수[, 비교]]]) Split 함수 구문은 아래 인수를 가집니다.
인수 | 설명 |
식 | 필수적인 인수로 하위 문자열과 구분 기호를 포함하는 문자식입니다. 식이 길이가 0인 문자열이면 Split는 빈 배열, 즉 구성 요소와 데이터가 없는 배열을 반환합니다. |
구분 기호 | 선택적인 인수로 하위 문자열의 한계를 식별하는 데 사용하는 문자열 문자입니다. 생략하면 공백 문자(" ")를 구분 기호로 간주합니다. 구분 기호의 길이가 0인 문자열이면 전체 식 문자열을 포함하는 단일 요소 배열을 반환합니다. |
수 | 선택적인 인수로 반환할 하위 문자열의 수입니다. -1은 모든 하위 문자열을 반환한다는 것을 나타냅니다. |
비교 | 선택적인 인수로 사용할 하위 문자열 비교 형식을 나타내는 숫자 값입니다. 그 값에 대해서는 아래의 설정을 참조하십시오. |
비교 인수의 값은 아래와 같습니다.
상수 | 값 | 설명 |
vbBinaryCompare | 0 | 이진 비교를 실행합니다. |
vbTextCompare | 1 | 텍스트 비교를 실행합니다. |
vbDatabaseCompare | 2 | 데이터베이스에 들어 있는 비교 대상이 되는 정보를 기반으로 하여 비교를 실행합니다. |
공백을 기준으로 split 할때
tel = 12 345
aa = split(tel," ",1)
response.write aa(0) ' 처리결과: 12
response.write.aa(1) ' 처리결과: 345
[ 방법1 ]
배열의 총개수를 확인할때
<%
tel = "111-222-333"
tels = split(tel,"-")
k=0
'총 개수를 카운트하는 부분
for i = 0 to UBound(tels)
k = k +1
next
response.write ("총 주문한 상품의 개수는 "&k&" 개 입니다.")
'총 개수 만큼 변수를 뿌려주는 부분
for i = 0 to k-1
response.write tels(i)
next
%>
위에서 보시면 tels 이라는 화일에 배열형태로 담겨있고 split을 통해서 tels라는 배열에 담았습니다.
다음으로 k값이 총 배열의 개수이고 그다음은 그 총 개수를 통해서 배열을 처리합니다.
[ 방법 2 ]
a = "A:B"
temp = split(a,":")
count = UBound(temp)
Response.Write temp(0)
response.write count
split 함수를 이용해 a 라는 변수에 담긴 문자열을 구분 문자인 : 문자로 나눈 정보를 UBound 로 체크하면,
1 이라는 값이 출력된다.
즉, : 라는 문자가 1개 들어 있다는 뜻이며, 배열로 치자면, 0~1 의 배열을 갖는것과 동일하게 된다.
출력시에도, temp(0) 은 A, temp(1) 은 B 가 된다.
참고자료
http://blog.naver.com/girl0507?Redirect=Log&logNo=110009135401
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040204&docId=69136309
https://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=286
http://fendee.egloos.com/6981166
댓글목록
등록된 댓글이 없습니다.