大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對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) & "
")for i = lbound(aryreturn) to ubound(aryreturn)
response.write("返回值陣列中的元素[" & i & "]:" & right(aryreturn(i),len(aryreturn(i))-2) & "
")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)
分割符可以是乙個字元,也可以是乙個字串。如:
aryreturn = split("ftp://username:password@server,"//")
注意:1.一般來說,asp中可以不宣告變數,使用split函式時,如果要宣告返回值的變數的話,只能用dim,而不能用redim。雖然說其返回是乙個陣列,應該是用redim也可以
visual basci中的幾個函式:
1.split(包含子字串和分隔符的字串表示式 ,[分隔符],[要返回的子字串數],[數字值表示判別子字串時使用的比較方式]),部分為可選部分。該函式返回乙個以零為下標的一維陣列,它包含指定數目的子字串。
例:dim xx as variant
xx=split("hello world"," ")'將hello world 分隔為hello和world
text1.text= xx(0) '返回hello
text2.text=xx(1) '返回world
2.ubound(陣列名),該函式返回乙個 long 型資料,其值為指定的陣列維可用的最大下標
lbound(陣列名),返回乙個 long 型資料,其值為指定陣列維可用的最小下標。
例:dim xx as variant
xx=split("hello world"," ")
text1.text=ubound(xx) '返回1
text2.text=lbound(xx) 『返回0
3.instr([start, ]string1, string2),該函式返回 variant (long),指定一字串(string2)在另一字串中(string1)最先出現的位置,如果沒有找到返回0。[start,]為可選引數,表示搜尋的開始位置。
例:dim xx as string
xx="hello world"
text1.text=instr(xx,"o") '返回5
text2.text=instr(6,xx,"o") '返回8,從第6個字元開始查詢
4.mid(string, start[, length]),返回variant (string),其中包含字串(string)中指定長度[,length]的字元,start為開始位置。其中的[,length]為可選引數不指定長度,則返回start後的所有字元。
例:dim xx as sting
xx="hello world"
text1.text=mid(xx,1,5)'返回hello
text2.text=mid(xx,1) '返回hello world
ASP 中 Split 函式的例項
大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對split的寫法糊里糊塗 如果有此疑問的話,請看下面我對例子的解釋,相信您會對這個有一定的了解。我先介紹一下split函式的用法 返回值陣列 split 字串 分割符 假設變數strurl儲存著url值,如strurl ftp us...
ASP 中 Split 函式的例項
asp 中 split 函式的例項 瀏覽統計 total 12364 year 280 quarter 280 month 280 week 108 today 14 大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對split的寫法糊里糊塗 如果有此疑問的話,請看下面我對例子的解...
ASP中Split函式的例項
asp中split函式的例項 大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對split的寫法糊里糊塗 如果有此疑問的話,請看下面我對例子的解釋,相信您會對這個有一定的了解。我先介紹一下split函式的用法 返回值陣列 split 字串 分割符 假設變數strurl儲存著url值...