vb.net 數學函數和字符串函數


一、數學函數

 

 

函數

說明

Abs (num)

取絕對值。

Exp (num)

返回以e為底、以num為指數的值,如Exp(2)返回e^2值。

Log (num)

返回參數num的自然對數值,為Double類型,即以e為底的對數。

Hex (num)`

將參數num轉換為16進制。

Oct (num)

將參數num轉換為8進制

Sign (num)

返回參數的正負符號,若num大於0,則返回值為1;若num等於0,則返回值為0;若num小於0,則返回值為-1。

Sqrt (num)

返回參數平方根為,Double類型。

Atan (num)

反正切函數

Sin (num)

正弦函數

Cos (num)

余弦函數

Tan (num)

正切函數

Rand (num,[int])

將參數num四舍五入,若要指定四舍五入到哪位小數,可以加上第二個參數int。           如:Round (12.456 )返回值為12;Round (12 . 4567,3 ) 返回值為12. 457。

Rnd [(nun)]

產生一個小於1,大於或等於0的隨機數,類型為Single。
若參數num小於0,那么每次都會返回相同的隨機數;若沒有提供參數或參數大於0,那么會依序產生下一個隨機數,此為默認值;若參數num等於0,那么會返回最近一次產生的隨機數。為了每次產生不同的隨機數,在使用Rand ()函數之前,最好使用Randomize語句。若要隨機產生一個N到M的整數,可利用如下公式:Int (Rand ()*M-N+1)+N。

Pow (x,y)

求x的y次方。

Val (str)

將字符串內的數字轉換成Integer或Double類型返回。

Str (num)

將數值類型參數轉換成字符串返回。

Fix (num)

參數大於0時,去掉小數部分;參數小於0時,返回大於或等於該參數值。

Int (num)

參數大於0時,去掉小數部分;數小於0時,返回小於或等於該參數值。

 

 

二、字符串函數

<一> 字符串轉換函數

 (1)Lcase (str)將字符串str轉換成小寫字母。

 (2)Ucase (str)將字符串str轉換成大寫字母。

 (3)Asc (St) 取得字符串str的第一個字符ASCII 碼。

 (4)Chr (int) 以ASCII 碼來取得字符內容。 如:chr (65)會返回字符A。

 (5)StrReverse (str): 取得字符串str內容反轉后的結果。如:StrReverse (“Love”)返回值為“evoL”。

 

<二> 依照指定格式轉換字符串函數StrConv ()

   語法格式:StrConv (str As String,ConverSion As VbStrConv [,LocaleID As Integer ]) As String

   說明:根據參數ConverSion指定的格式將參數str轉換完畢的結果返回。參數ConverSion屬於Microsoft.VisualBasic.VbStrConv枚舉,其成員如下:

 

VbstrConv枚舉成員

說明

VbStrConv.None

不執行轉換。

VbStrConv.Nove.LinguisticCasing

使用大小寫的語言風格,而不是文件系統(默認值)。

VbStrConv.UpperCase

將字符串轉換成大寫字母。

VbStrConv.LowerCase

將字符串轉換成小字字母。

VbStrConv.ProPerCase

將字符串中每個單字的第一個字母轉換成大寫。

VbStrConv.Widw*

將字符串中的半角字符轉換成全角字符。

VbStrConv.Narrow*

將字符串中的全角字符轉換成半角字符。

VbStrConv.KataKana**

將字符串中平假名字符轉換成片假名字符。

VbStrConv.HiraGanna**

將字符串中的片假名字符轉換成平假名字符。

VbStrConv.SimpLifedChinese*

將繁體漢字轉換成簡體中文。

VbStrConv.TraditionalChinese

將簡體中文轉換成繁體漢字。

 

注:*適用於亞州地區設置;**僅適用於日本。

例如:StrConv (“I AM HAPPY”,VbStrConv.LowerCase)返回值為:i am happy。

 

<三> 字符串搜索、比較、篩選與替換函數

 (1)字符串比較比較函數StrComp ()

      語法:StrComp (str1 As String , str2 As String [,ampare As Microsoft.VisualBasic.CompareMethod]) As Integer

      說明:返回表示str1和str2兩個字符串參數比較結果,若str1小於str2,則返回-1;若str1等於str2,返回0;若str1大於str2,若返回1。選擇性參數Compare的值有Binary(區分大小寫)和Text(不區分大小寫)兩種,前者為默認值。

 (2)篩選字符串數組函數Filter ()

      語法:Filter (Source() As {Object | String},match As String [,include As Boolean [,compare As Microsoft.VisualBasic.CompareMethod ]] As String ()

      說明:從一維字符串數組Source ()中篩選包含match字符串的子數組。若選擇性參數include為True(默認),表示從字符串數組Source ()中篩選包含match字符串的子數組;若選擇性參數include為false,表示字符串數組source ()中篩選不包含match字符串的子數組;選擇性參數compare的值有Binary(區分大小定)和Text(不區分大小字)兩種,前者為默認值,決定了字符串的比較方式。例如:Source ()={“abc”,”abdfe”,”ghdf”,”pqs”},那么filter (Source ,”ab”,True,CompareMethod.Binary)會返回{“abc”,”abdfe”}。

 (3)替換字符串函數RePlace ()

     語法:RePlace (str As String , find As String , replacement As String [,start As Integer [,count As Integer [,compare As Microsoft.VisualBasic.CompareMethod ]]] As String

     說明:將str字符串內的find子字符串替換為replacement子字符串。選擇性參數start表示從str字符串的第start個字符開始查找find子字符串,默認為1;選擇性count表示做幾次替換,默認為-1,表示執行所有可能的替換;選擇性參數compare的值有Binary(區分大小定)和Text(不區分大小字)兩種,前者為默認值,決定了字符串的比較方式。如:str=”shopping list”那么Relace (str,”o”,”i”)會返回“Shipping list”。

 (4)查找字符串函數InStr ()

     語法:InStr (start As Integer , str1 As String , str2 As String [,compare As Microsoft.VisualBasic.CompareMethod]) As String

     說明:返回str2字符串在str1字符串中第一次出現的位置。若str1為空字符串(“”)或str2沒有出現在str1或start大於str2的長度,就返回0;若str2為空字符串(“”),就返回start;選擇性參數compare的值有Binary(區分大小定)和Text(不區分大小字)兩種,前者為默認值,決定了字符串的比較方式。如:Instr (3,”Hell Wold”,0”)返回5。

 

 

 

 

 (5)查找字符串函數Instrrev ()

     語法:InStrRev (str1 As String,Str2 As Interger [,start As Integer [,compare As Microsoft.VisualBasic.compareMethod ]]) As Integer

     說明:InStrRev ()函數的用途和InsStr ()函數相似,但改從字符串的右邊開始檢查str2字符串在str1字符中第一次出現的位置不同。如:InStrRev (“Hello Word”,”0”)返回3。

 (6)將字符串數組組成單一字符串函數Join ()

     語法:Jon (Source () As {Object | String} [,delimiter As String]) As String

     說明:將字符串數組Source ()內的每個字符串組成單一字符串返回,選擇性參數delimter表示每個字符之間的分隔符,默認為空字符串(“”)。如:Source ()={“Janifer”,”Peter”,”Jean”,”Robort”},那么Join (Source)會返回”Janifer Perter Rober”。

 (7)將字符串分解成子字符數組函數Split ()

     語法:Split (str As String [,delimiter As String [,limit As Integer [,compare As Microsoft.VisualBasic.CompareMethod ]]]) As String

     說明:將組成字符串str的每一個字符串放進字符串數組內返回。選擇性參數delimiter表示每個子字符串之間的分隔符,默認值為空字符串(“”);參數limit是要返回的子字符串數目,默認為-1,表示返回所有子字符串;參數compare的值有Binary(區分大小定)和Text(不區分大小字)兩種,前者為默認值,決定了字符串的比較方式。如:str=” I am Happy.”,那么Split (str)會返回字符串數組{“I”,”am”,”Happy”}。

 

<四> 字符串操作數

 (1)Len (str):獲取字符串長度;也可以測試變量名所存儲數據空間的大小。Len (字符串)或Len (變量名)

 (2)Space (int):由空格符組成的字符串,返回int個空格。

 (3) StrDup (int , char):由指定字符組成的字符串,返回由chr字符所組成部分的字符串,int的類型的onteger,chr為Char或String類型,若為String,則返回由int個該字符串中第一個字符所組成的字符串。如:StrDup (3,”I am Happy.”)返回”III”。

(4)Left (str , int):從字符串str左邊返回int個字符。

 (5)Right (str , int):從字符串str右邊返回int個字符。

 (6)Mid (str , int1 , int2):從字符串str的第int1個字符開始返回int2個字符,int2可省略,若int2省略則從int1個字符開始截取到最后。如:Mind (“Happy Birthday”,3,5)返回”ppy B”。

 (7)LTirm (str):刪除左邊空格。

 (8)RTim (str):刪除右邊的空格。

 (9)Trim (str):刪除兩邊的空格。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM