1樓:網友
1、預設是用空格來分割的。
你以上寫的其實是b=split(a," 你的a裡面沒有空格,所以b陣列就是乙個只有一項也就是b(0)="123@456@789",需要注意的是陣列是從0開始標的,比方陣列裡有3項,那麼下標就會是0 1 2,如果超過就會下標越界。你可以拿 ubound(b)來查一下b陣列裡有多少個項。如果你把上面改成b=split(a,"@那麼項會有3個,就不會報錯了。
2、delimiter為零長度字串,也就是說b=split(a,""這樣的情況,那麼此時b(0)="123@456@789"。
3、count其實是分割的個數,如果選-1(預設就是-1),那麼會把字串最大限度地分。以b=split(a,"@為例,那麼b(0)="123" b(1)="456" b(2)="789"。
如果b=split(a,"@1),那麼b(0)="123@456@789",就一項。如果b=split(a,"@2),那麼b(0)="123" b(1)="456@789",也就是隻分為兩個。
4、compare是指按什麼方式比較了。以上都是比較文字,可以看到都是字串的操作。具體我也沒用過,如果設定0,應該是會把字元傳轉換為2進位數後做分割的吧。
一般在asp裡極少會用到這個。
2樓:網友
為什麼提示下標越界?怎麼回事?
a="123@456@789"
b=split(a)
這裡的split返回的是隻有乙個元素的陣列,即b(0)="123@456@789"
當執行到 b(1) 因越出陣列下標,所以提示下標越界。
-我是分割線---
split中不寫分割符,預設的它就用空格來分割?
在asp裡你可以這麼認為!
-我也是分割線---
書上說如果delimiter為零長度字串,返回包含整個expression字串的單元素陣列?
dim a,b
a="123@456@789"
b=split(a)
b(0)&"
下標數:"&ubound(b)
-我還是分割線---
count:可選,返回的子字串的陣列,-1指示返回所有子字串。?這句話怎麼理解,也請給個例子!
compare:可選,指示在計運算元字串時使用的比較型別的數值,這怎麼理解,也請給個例子演示一下!
答:講理論我要寫1萬字來你為什麼!b=split(a,"@1)
關於asp中split()的使用方法
3樓:匿名使用者
split 這個是分割例如:ss="" split(ss,".0) 這個值為123split(ss,".
1) 456split(ss,".2) 789 其實這裡是把它合起來寫的。如果分開來就是:
s1=split(ss,".for i=0 to ubound(s1) s1(i) &
next
4樓:尕丶爺
split跟其他地方的一樣,就是按照字元進行分割,例如 字串 str="aaa*bbb", string temp = '*則temp就是包含 aaa bbb的乙個字串陣列。
5樓:匿名使用者
split(rs("carimgurl"),得到的是乙個陣列,後面(1) 是指split(rs("carimgurl"),這個陣列的第2個元素值(0)是第乙個元素。
6樓:暗影之王
split函式是程式語言中使用的函式,是指返回乙個下標從零開始的一維陣列,它包含指定數目的子字串。
split(expression[, delimiter[, count[, compare]]]
split函式語法有如下幾部分:
expression
必需的。 包含子字串和分隔符的字串表示式。如果expression是乙個長度為零的字串(""split則返回乙個空陣列,即沒有元素和資料的陣列。
delimiter
可選的。 用於標識子字串邊界的字串字元。如果忽略,則使用空格字元(" 作為分隔符。
如果delimiter是乙個長度為零的字串,則返回的陣列僅包含乙個元素,即完整的expression字串。
count可選的。
要返回的子字串數,–1表示返回所有的子字串。
compare
可選的。 數字值,表示判別子字串時使用的比較方式。關於其值,請參閱「設定值」部分。
asp中split問題
7樓:匿名使用者
<%'//設定a等於該字串。
a="1,1"'//將a以逗號分割成陣列並賦值給變數bb=split(a,",")'//輸出陣列的預設第二個值(因數陣列從開始預設計數)
b(1)%>
關於asp中的split問題 !
8樓:網友
對searchkey進行編碼,如使用。
當然了,一開始,你在入庫的時間,把有些資料要進行編碼或進行過濾,比如單引號或日文。
針對你這種情況,也許資料庫裡已經有日文了,你可以單獨做乙個頁面,把資料庫裡的內容全部編碼後更新。
9樓:開發者之路
假定你這個表是a,該欄位名為c
sql="select c from a"
set rs=
.if not and not thenarrc = split(rs("c"),",")end if
.' 說明有值。
if ubound(arrc)>0 thenlen = ubound(arrc)
for i=0 to (len-1)
")next
end if
以上是主要思路,我也沒有註釋,你先看一下能不能明白,不明白再問我。
10樓:網友
str="a,b,c,d,e,f,g,h,i"
aryreturn = split(str,",")"返回值是否為陣列:" & isarray(aryreturn) &"
for i = lbound(aryreturn) to ubound(aryreturn)
返回值陣列中的元素[" & i & "]:" & right(aryreturn(i),len(aryreturn(i))-2) &"
next
11樓:鄲經
;改"tdx").innerhtml += strs[i]+biao;
當然還有很多辦法。
asp中split和if的問題
12樓:網友
cd= /*a1是核取方塊的名字。
mystr=split(cd,",") /*因為核取方塊的值是用,分隔的,4個選項,值分別是a b c d
for j=0 to ubound(mystr)mystr(j)
next可以正常顯示出a b c d
這裡加一句。
dim mychose
mychose = ""
for j=0 to ubound(mystr)if mystr(j)="a" thenmychose = mychose & "選擇第1項"
end if
if mystr(j)="b" then
mychose = mychose & "選擇第2項"
end if
if mystr(j)="c" then
mychose = mychose & "選擇第3項"
end if
if mystr(j)="d" then
mychose = mychose & "選擇第4項"
end if
nextmychose
13樓:網友
你的程式沒有問題。在我這執行你的程式的時候,結果和你的要求是完全一樣的。
我這是 win7
14樓:網友
我去,.這if巢狀的。還是用select吧。
asp中用split函式拆分取值的問題
15樓:夕陽陽西下的美
除了樓上的方法。
還可以用left() right() mid()函式都能做到這點。
asp關於split的問題
16樓:網友
寫的那麼麻煩簡單的。
求ASP中的替換函式,asp批量替換函式
老刀正能量 dim str str replace string,chr 34 quot str replace str,chr 38 amp str replace str,chr 39 39 str replace str,str replace str,gt str replace str,c...
ASP的問題!高手進來!
set ors select top 9 from b product order by p id if and 暫無記錄 i 1do while not if i mod 3 0 then vbcrlf end ifi i end if 注 if i mod 3 0 then 3就是一行顯示3個 ...
有關ASP的乙個問題,掌握ASP其實只需要6步
if then表示滿足條件 host cname 的記錄數為0時才執行,所以 insert into pet host,mark,link,pet values 放在它後面不會執行,如果兩種情況都要執行,就不用放在if語句中了 dim sql,rs sql select from pet where...