ASP中Split函式的例項

2021-04-12 19:42:18 字數 2600 閱讀 8863

大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對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值...