vb split用法,split函式在vb中的用法

2022-03-17 11:25:19 字數 5423 閱讀 6166

1樓:

split函式最後返回的結果是個陣列

所以(0)就表示該陣列的第一個元素值

2樓:

覺得這**有一點點問題

split()返回一個按所給分割符切開的陣列,如a=split("a,b,c",",")得到

a(0)="a" a(1)="b" a(2)="c"

**的字面意思是:迴圈1~allnum1(linenum1)過程中,給numbernum1(linenum1, i)賦值,值為a,其中:

用「,」分割s後所得的第i項,再用「,」分割此項取頭項,將頭項賦給a問題是:第一個split返回的字串陣列不可能再含有","

試一下把split(split(s, ",")(i), ",")(0)改成split(s, ",")(i)看結果相同不,懷疑外面的split不起作用。

3樓:匿名使用者

split(split(s, ",")(i), ",")(0)輸出是s字串通過","分割後的第i個陣列內的字元再次使用","分割後的第0個陣列內的字元

比如s=",1,2,3,4,5,"

此時allnum1(linenum1)=5,linenum1=1for i = 1 to allnum1(linenum1)numbernum1(linenum1, i) = split(split(s, ",")(i), ",")(0)

next i

split過程如下

split(s, ",")(0)=""

split(s, ",")(1)="1"

split(s, ",")(2)="2"

split(s, ",")(3)="3"

split(s, ",")(4)="4"

split(s, ",")(5)="5"

split(s, ",")(6)=""

外面再有一級split

是將上面分割的字串再次通過 ","分割並取分割後的第一個字元

split函式在vb中的用法

4樓:匿名使用者

split函式是一個用於分割字串的函式,它能以一個字串內容中的一個(或幾個連續的)特定的字元為切割位點的標誌,將這個字串分割成若干個小字串。它的用法是

變數 = split(原字串變數, 切割標誌)下面用例子具體說明:

這裡有一個字串變數a,它的值是"你、我、他",則b = split(a, "、")

此後b就變成了一個變數組,b(0)的值是"你",b(1)的值是"我",b(2)的值是"他"。

下面舉一個應用的例子:text1中是用文字表示的資料,格式為"資料1;資料2;資料3;……,要求點選command1後將這些資料列在list1中。

private sub command1_click()a = split(text1.text, ";")for i = 0 to ubound(a)list1.additem a(i)

next

end sub

5樓:匿名使用者

private sub form_load()dim a

x = "22.214 214.121 1546"

a = split(x)

for i = 0 to ubound(a)msgbox "第" & i + 1 & "段是" & a(i)next i

end sub

vb裡的split()函式說明

6樓:

1. 函式解釋: 將一個字串按照某個子字串分割成字元陣列。

function split(expression as string, [delimiter], [limit as long = -1], [compare as vbcomparemethod = vbbinarycompare])

member of vba.stringssplit a string into an array2. 例子

private sub command1_click()dim x as string

x = "a b c"

dim y

y = split(x, " ")

for i = 0 to ubound(y)debug.print y(i)

next

end sub

vb:split函式

7樓:娛樂小八卦啊

split函式的作用是返回一個下標從零開始的一維陣列,它包含指定數目的子字串。

語法:split(expression[, delimiter[, count[, compare]]])

split函式語法有如下幾部分:

expression 必需的。包含子字串和分隔符的字串表示式 。如果expression是一個長度為零的字串(""),split則返回一個空陣列,即沒有元素和資料的陣列。

delimiter 可選的。用於標識子字串邊界的字串字元。如果忽略,則使用空格字元(" ")作為分隔符。

如果delimiter是一個長度為零的字串,則返回的陣列僅包含一個元素,即完整的 expression字串。

count 可選的。要返回的子字串數,-1表示返回所有的子字串。

compare 可選的。數字值,表示判別子字串時使用的比較方式。關於其值,請參閱「設定值」部分。

擴充套件資料

vb的語言特色

製作應用程式安裝盤等為使用者提供了友好的整合開發環境,具體表現在:

視覺化的設計平臺:在使用傳統的程式設計語言程式設計時,一般需要通過編寫程式來設計應用程式的介面(如介面的外觀和位置等),在設計過程中看不見介面的實際效果。

而在visual basic 6.0中,採用物件導向程式設計方法(object-oriented programming),把程式和資料封裝起來作為一個物件,每個物件都是可視的。

開發人員在介面設計時,可以直接用visual basic 6.0的工具箱在螢幕上"畫"出視窗、選單、命令按鍵等不同型別的物件,併為每個物件設定屬性。開發人員要做的僅僅是對要完成事件過程的物件進行編寫**,因而程式設計的效率可大大提高。

8樓:匿名使用者

split("北京,烏魯木齊,上海,廣州,香港,澳門", ",")就是以","為分隔符把字串"北京,烏魯木齊,上海,廣州,香港,澳門"分割成若干子串

結果就是

a(0)="北京"

a(1)="烏魯木齊"

a(2)="上海"

a(3)="廣州"

a(4)="香港"

a(5)="澳門"

後面的**就把陣列a的內容顯示出來

不用再解釋了吧

9樓:寒信

a = split("北京,烏魯木齊,上海,廣州,香港,澳門", ",")

這段**的意思是把第一個字串 "北京,烏魯木齊,上海,廣州,香港,澳門" 按第二個字串,也就是逗號,分割成多個字串並存入陣列a,陣列的內容是

北京烏魯木齊

上海廣州

香港澳門

在傳輸資料或讀取文字檔案時經常會用到split函式

10樓:匿名使用者

把一個字串,按一定規律,分割成一個字串陣列。

因此,要有一定的標準,你所說的逗號,就是分割標準的一種,即以逗號為分隔標誌,將一個長字串,分割成一組短字串。

11樓:匿名使用者

以 , 為分隔符分割 "北京,烏魯木齊……"這個字串,然後存到陣列a裡面

a(0)=北京

a(1)=烏魯木齊

a(2)=上海

以此類推

ubound(a) 是獲取a陣列的上標。從a=split("北京,烏魯木齊,上海,廣州,香港,澳門",......)這段可以知道上標為5(0-5,共六個,對應 北京,烏魯木齊,上海,廣州,香港,澳門 六個城市)

慢慢琢磨一下吧,有時候腦袋也會打結的。實在想不通就休息一段時間再想

vb中split函式例項

12樓:匿名使用者

dim str as string = "", temp, n as integer

dim str1 as string = "12,45,2,9,41,31,66,83,2,1,-9,-91,-21"

dim a() as string = split(str1, ",")

for i = 1 to ubound(a) step 1a(i) = val(a(i))

next

temp = 0

n = 0

for i = 1 to ubound(a)if a(i) > temp then

temp = a(i)

end if

if a(i) > 0 then

n = n + 1

end if

next

str = str & "正數的個數為 " & nstr = str & "最大元素的下標為 "

for i = 1 to ubound(a)if a(i) = temp then

str = str & i & " "

end if

next

textbox6.text = str

vb split函式,怎樣根據多個字串分割?

13樓:

分別分解。如有:

dim x() as string,y() as string,s as string

dim i as integer,j as integers="a1,a2,a3;b1,b2,b3,b4"

x=split(s,";") ' 結果x有兩個元素:"a1,a2,a3"和"b1,b2,b3,b4"

for i=lbound(x) to ubound(x)y=split(x(i),",")

for j=lbound(y) to ubound(y)print y(j),

next j

print

next i

14樓:

輸入的字串為s,然後

r=split(replace(s,"#","@"),"@")

15樓:匿名使用者

str1=split('qq#sdsds@sds','#')str2=split(str1[2],'@')結果是:

str1[1]=qq

str2[1]=sdsds

str2[2]=sds

vb中split函式的用法

16樓:

print #2, split(a, " ")(0) & ":" & split(a, " ")(1)

VB split函式,split函式在vb中的用法

split函式的作用是返回一個下標從零開始的一維陣列,它包含指定數目的子字串。語法 split expression delimiter count compare split函式語法有如下幾部分 expression 必需的。包含子字串和分隔符的字串表示式 如果expression是一個長度為零的...

vb中eecute的用法,VB中Execute的用法

execute返回了一個結果集 因為返回一行 0 表示這個結果集的第一個欄位的值 直接賦給lzdbig id1值是 查詢出來的 max big id 表裡最大的 加 0 表示不將這個結果賦給任何變數,直接顯示 vb中shell函式和shellexecute函式的使用方法 聯絡 區別?樓主,vb之中只...

VB中RND函式的問題,VB中 rnd函式問題?

rnd 函式 返回一個包含隨機數值的 single。語法rnd number 可選的 number 引數是 single 或任何有效的數值表示式。返回值如果 number 的值是 rnd 生成 小於 0 每次都使用 number 作為隨機數種子得到的相同結果。大於 0 序列中的下一個隨機數。等於 0...