ASP中Split函數的執行個體
來源:互聯網
上載者:User
大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對split的寫法糊裡糊塗……如果有此疑問的話,請看下面我對例子的解釋,相信您會對這個有一定的瞭解。
我先介紹一下Split函數的用法:
傳回值數組 = Split("字串","分割符")
假設變數strURL儲存著URL值,如strURL = "ftp://username:password@server",這是我們在IE中登入到FTP上時的URL形式,如果我們想把其中的username和password取出來的話,該怎麼辦呢?當然解決的方法有許多,在這裡我們只介紹用Split來解決的方法。首先,我們找出分割符。我們發現在這個字串中,username和password之間有個冒號把它們隔開了,所以我們就把這個冒號作為Split函數的"分割符"來分割整個字串,最後達到取username和password的目的。代碼如下:
strURL = "ftp://username:password@server"
aryReturn = Split(strURL,":")
這樣我們就把字串用冒號分割開了,分割後的結果儲存在aryReturn中(aryReturn是一個數組)。
下面我們就來看看這個最終的結果吧,因為Split函數最終返回的是一個數組,所以我們主要就是顯示數組中的元素了,就要涉及到一些跟數組有關的函數:IsArray()判斷是否數組的函數,LBound()取數組的下標,UBound()取數組的上標。
Response.Write("傳回值是否為數組:" & IsArray(aryReturn) & "<br>")
For i = LBound(aryReturn) To UBound(aryReturn)
Response.Write("傳回值數組中的元素[" & i & "]:" & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
Next
通過上面的代碼,我們看到字串被分割成三個部分,即:"ftp"、"//username"、"password@server"。我們要取username和password需要進一步的處理,我就不多說了,直接給出代碼。
取username的代碼:
strUsername = Right(aryReturn(1),Len(aryReturn(1))-2)
取password的代碼:
''取password我們又用到Split函數了,不過這回的分割符是"@"
aryTemp = Split(aryReturn(2),"@")
strPassword = aryTemp(0)
''我們可以順便取出server
strServer = aryTemp(1)