문자열에서 특정 값을 얻고 싶지만 어디서부터 시작해야 할지 모르는 상황에 직면한 적이 있습니까? 책이나 교과서에서 분할을 작성하는 방법에 대해 혼란스러워하신 적이 있습니까? 이 질문이 있으시면 아래 예에 대한 설명을 읽어 보시면 이에 대해 어느 정도 이해하실 수 있을 것입니다.
먼저 Split 기능의 사용법을 소개하겠습니다.
반환 값 배열 = Split("string","separator")
strURL 변수는 strURL = " ftp://username:password@server "와 같은 URL 값을 저장한다고 가정합니다. 이것은 IE에서 FTP에 로그인할 때의 URL 형식입니다. , 무엇을 해야 할까요? 물론, 많은 솔루션이 있습니다. 여기서는 Split을 사용한 솔루션만 소개합니다. 먼저 구분자를 찾습니다. 이 문자열에서 사용자 이름과 비밀번호 사이에 콜론이 있다는 것을 알았으므로 이 콜론을 Split 함수의 "구분자"로 사용하여 전체 문자열을 분할하고 최종적으로 사용자 이름과 비밀번호를 가져오는 목적을 달성합니다. 코드는 다음과 같습니다:
strURL = " ftp://사용자 이름:password@server "
aryReturn = Split(strURL,":")
이런 식으로 문자열을 콜론으로 분할하고 분할 결과를 aryReturn(aryReturn은 배열)에 저장합니다.
최종 결과를 살펴보겠습니다. Split 함수는 궁극적으로 배열을 반환하므로 주로 배열 관련 함수인 IsArray()가 배열인지 여부를 확인하는 배열의 요소를 표시합니다. UBound()는 배열의 아래 첨자를 취하고, UBound()는 배열의 위 첨자를 취합니다.
Response.Write("반환 값은 배열입니까:" & IsArray(aryReturn) & "<br>")
i = LBound(aryReturn)에서 UBound(aryReturn)로
Response.Write("반환 값 배열의 요소 [" & i & "]: " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
다음
위의 코드를 통해 문자열이 "ftp", "//username", " password@server "의 세 부분으로 나누어져 있음을 알 수 있습니다. 사용자 이름과 비밀번호를 추가로 처리해야 하므로 자세한 내용을 다루거나 코드를 직접 제공하지는 않겠습니다.
사용자 이름의 코드를 얻으십시오:
strUsername = Right(aryReturn(1),Len(aryReturn(1))-2)
비밀번호를 얻는 코드:
'비밀번호를 얻기 위해 다시 Split 함수를 사용하는데, 이번에는 구분자가 "@"입니다.
aryTemp = 분할(aryReturn(2),"@")
strPassword = aryTemp(0)
'그나저나 우리는 서버를 꺼낼 수 있습니다
strServer = aryTemp(1)
구분 기호는 문자 또는 문자열일 수 있습니다. 좋다:
aryReturn = Split(" ftp://username:password@server,"// ")
참고:
1. 일반적으로 ASP에서는 변수를 선언할 필요가 없습니다. Split 함수를 사용할 때 값을 반환하는 변수를 선언하려면 Redim이 아닌 Dim만 사용하면 됩니다. 반환값이 배열이라고 하는데 Redim을 사용하면 가능하겠지만 실제 사용에서는 불가능하다. 무슨 일인지 모르겠어요?
2. Split 함수를 사용하여 존재하지 않는 구분 기호로 문자열을 분할하는 경우 전체 문자열이 반환되고 결과는 요소가 하나만 있는 배열입니다.
나중에 문자열에서 특정 문자나 부분을 추출하려는 경우 규칙을 이해하고 분할을 사용하면 다양한 효과를 얻을 수 있습니다. 모든 분들의 연구에 도움이 되길 바라면서 이 글을 쓰고, 또한 각계각층의 전문가들이 조언을 해주실 수 있기를 바랍니다!