VB.NET編程Mid函數(shù)一般用于返回原字符串中子串,比如說:
屏山網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,屏山網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為屏山上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿網(wǎng)站建設公司要多少錢,請找那個售后服務好的屏山做網(wǎng)站的公司定做!
Dim?MyString,?FirstWord,?LastWord,?MidWords??
MyString?=?"Mid?Function?Demo"?建立一個字符串。??
FirstWord?=?Mid(MyString,?1,?3)?'?返回?"Mid"。??
LastWord?=?Mid(MyString,?14,?4)?'?返回?"Demo"。??
MidMidWords?=?Mid(MyString,?5)?'?返回?"Funcion
具體函數(shù)說明如下:返回 Variant (String),其中包含字符串中指定數(shù)量的字符。
mid函數(shù)的語法:
Mid(string,?start[,?length])
mid函數(shù)的參數(shù):
string 必要參數(shù)。字符串表達式,從中返回字符。如果 string 包含 Null,將返回 Null;
start 必要參數(shù)。為 Long。string 中被取出部分的字符位置。如果 start 超過 string 的字符數(shù),VB.NET Mid函數(shù)返回零長度字符串 ("");
length 可選參數(shù);為 Variant (Long)。要返回的字符數(shù)。如果省略或 length 超過文本的字符數(shù)(包括 start 處的字符),將返回字符串中從 start 到尾端的所有字符。
在VB中是這樣的,沒學過VB.net,你變換一下就可以了
按你說的,用用Left,Right和Mid
Option?Explicit
Private?Sub?Command1_Click()
Dim?Num(2)
Num(0)?=?Val(Left(Label1.Caption,?2))
Num(1)?=?Val(Mid(Label1.Caption,?3,?1))
Num(2)?=?Val(Right(Label1.Caption,?2))
MsgBox?"Num(0)="??Num(0)??vbCrLf??"Num(1)="??Num(1)??vbCrLf??"Num(2)="??Num(2)
'如果想測試是不是可以計算,可以用這一句
'MsgBox?"Num(0)+1="??Num(0)?+?1??vbCrLf??"Num(1)+1="??Num(1)?+?1??vbCrLf??"Num(2)+1="??Num(2)?+?1
End?Sub
Private?Sub?Form_Load()
Label1.Caption?=?"12345"
End?Sub
有問題請追問,滿意請采納!
首先說一下你不明白的地方,那個rand.Next(0,
129),其實就是產生一個隨機數(shù)
Dim
rand
=
New
System.Random()
這個是產生隨機數(shù)初始化的地方
方法名稱:next(i,j);功能描述:返回一個i~j之間的整數(shù)
String$(129,
0)的作用和你注釋掉的地方一樣,也是產生一個0-129之間的隨機數(shù)
至于為什么報錯,問題就多了
因為產生的值是一個隨機的,而且,程序別的地方的處理我不知道,但只根據(jù)這段代碼來看,這個就是個報錯時候的顯示信息處理,那么最好你都能明白錯誤信息的顯示方法,提示一下,這個顯示出來的內容,哪怕傳進去的參數(shù)一樣,在中文系統(tǒng),日文系統(tǒng),英文系統(tǒng)上顯示出來的信息內容,都是不一樣的
VB6的String()函數(shù),在VB.NET中,改用 StrDup()函數(shù),使用格式與VB6的String()函數(shù)類似:
例如:
VB6中,String(5,"*") ,是產生5個星號字符,"*****"
VB.Net中,改用 StrDup(5,"*") ,也是產生5個星號字符,"*****"