ASP에서 배열 작업을 구현하기 위해 분할을 사용하는 방법
ASP의 분할 함수의 예
문자열로 일부 값을 얻고 싶지만 시작할 수 없다는 사실에 직면 한 적이 있습니까? 책이나 교과서를 읽는 데 스플릿을 쓰는 방법이 혼란 스럽다고 생각하십니까?이 질문이 있으면 아래의 예에 대한 나의 설명을 참조하십시오. 나는 당신이 이것에 대한 확실한 이해를 가질 것이라고 믿습니다.
먼저 분할 기능의 사용법을 소개하겠습니다.
return value array = split ( "String", "split")
변수 strurl이 Strurl = "ftp : // username : password@server"와 같은 URL 값을 보유한다고 가정합니다. 이는 IE의 FTP에 로그인 할 때 URL 양식입니다. 사용자 이름과 비밀번호를 꺼내려면 어떻게해야합니까? 물론 많은 솔루션이 있습니다. 여기에서는 Split을 사용하여 솔루션 만 소개합니다. 먼저 스플리터를 찾습니다. 이 문자열에는 사용자 이름과 비밀번호 사이에 콜론이 분리되어 있어이 결장을 분할 함수의 "세그먼트"로 사용하여 전체 문자열을 나누고 최종적으로 사용자 이름과 비밀번호를 가져 오는 목적을 달성합니다. 코드는 다음과 같습니다.
strurl = "ftp : // username : password@server"
aryreturn = split (strurl, ":")
이런 식으로, 우리는 결장으로 끈을 나누고, 세분화 후 결과는 Aryreturn (Aryreturn은 배열입니다).
최종 결과를 살펴 보겠습니다. 분할 함수는 결국 배열을 반환하기 때문에 배열과 관련된 일부 함수가 포함되는 배열에 요소를 표시합니다. isarray () 함수 배열이 배열인지 여부를 결정하고, lbound ()는 배열의 첨자를 가져 가고 ubound ()는 배열의 슈퍼 스크립트를 가져옵니다.
response.write ( "반환 값은 배열입니다 :"& Isarray (Aryreturn) & "<br>")
fori = lbound (Aryreturn) toubound (Aryreturn)
response.write ( "값 배열의 리턴 요소 ["& i & "] :"& right (Aryreturn (i), Len (Aryreturn (i)) & "<br>")
다음
위의 코드를 통해 문자열이 "ftp", "// username"및 "password@server"의 세 부분으로 나뉩니다. 사용자 이름과 비밀번호를 얻으려면 더 많은 처리가 필요하므로 많이 말하지 않고 코드를 제공합니다.
사용자 이름 코드 가져 오기 :
strusername = right (Aryreturn (1), Len (Aryreturn (1)) -2)
암호 코드 가져 오기 :
'우리는 분할 기능을 다시 사용하여 암호를 가져 왔지만 이번에는 스플리터가 "@"입니다.
arytemp = split (Aryreturn (2), "@")
strassword = arytemp (0)
'우리는 서버를 꺼낼 수 있습니다
strserver = arytemp (1)
스플리터는 캐릭터 또는 문자열 일 수 있습니다. 좋다:
aryreturn = split ( "ftp : // username : password@server,"// ")
알아채다:
1. 일반적으로 변수는 ASP에서 선언 할 수 없습니다. 분할 함수를 사용하는 경우 리턴 값으로 변수를 선언하려면 redim이 아닌 Dim 만 사용할 수 있습니다. 배열로 반환되지만 Redim을 사용하는 것이 가능하지만 실제 사용 중에는 불가능합니다. 무슨 일이 일어나고 있는지 모르겠어요?