天天看點

【VB.NET】VB的字元操作函數

Visual Basic語言具有一些自己的字元操作函數,這些函數位于Microsoft.VisualBasic命名空間之下:

函數以及其參數 說明
Asc/AscW(Char/String) As Integer 傳回一個代表某個字元的字元編碼的Integer值。
Chr/ChrW(Integer) As Char 傳回指定字元編碼對應的字元。
Filter(String(), String [,Boolean][,CompareMethod]) As String()

依據某篩選條件擷取某個字元數組的子集。

String參數表示要搜尋的字元,Boolean參數表示傳回的字元串數組是否包含要搜尋的字元。

Format(Object, String) As String 根據格式字元表達式裡的指令傳回一個字元串。
FormatCurrency/FormatNumber/FormatPercent (Object, 小數位, 小數是否顯示整數位0, 負數是否被括号括起, 是否使用分位符) As String 小數位預設-1(計算機設定)。例如FormatCurrency(-4456.43, , , TriState.True, TriState.True)傳回($4,456.43)。
FormatDateTime(DateTime, DateFormat) As String 傳回代表時間日期類型的字元串。 DateFormat 值為GeneralDate、LongDate、ShortDate、LongTime、ShortTime。
GetChar(String, Integer) As Char 傳回字元串裡某個索引(1起點)位置上的字元。
InStr(start, str1,str2 [,CompareMethod]) As Integer 傳回str2在str1中第一個出現的索引位置(索引1起點) InStr(4, "XXpXXpXXPXXP", "P", CompareMethod.Text) 從第四個字元開始搜尋,傳回6。
InStrRev(str1,str2[,start][,CompareMethod]) As Ineger 從str1右邊開始搜尋str2出現的索引位置。start預設值為-1。 傳回值為距離左邊的索引位置(索引1起點)。例如InStrRev("asdgdsg", "s")傳回6。
Join(str() [,f As String]) As String 将字元數組str裡的各個字元用f連接配接符連接配接為一個字元串。

Join(New String(){“John”,”Ken”}, “-“)

傳回“John-Ken”

LCase/UCase(Char/String) As Char/String。 轉換為小寫/大寫字元
Right/Left(String, Integer) As Strings 從字元右/左側開始截取多少個字元
Len(String/Object) As Integer 傳回數值要麼表達一個字元串的字元個數,要麼表達一個Object用FilePut寫入檔案的大小。 例如 Len("哦dG")傳回值為3
LSet/RSet(str, length) As String 相當于字元串的PadRight/PadLeft函數。不過如果str個數多于length,則會出現被裁剪的情況,都是截取左邊的字元。

LSet(“454”, 10) 顯示“454       ”,

Lset/RSet("345", 2) 都顯示34

LTrim/RTrim/Trim(String) As String 去除字元左/右/所有空白
Mid(String, Integer [,Integer]) As String 傳回截取字元
Replace(字元串, 查找内容, 替換内容 [,起點][,替換字元個數][,CompareMethod]) As String 将字元串裡的查找内容替換為替換内容。
Space(Integer) As String 添加空格
Split(字元串 [,拆分符][,分割數][,CompareMethod]) As String() 将字元串拆分為一個字元數組
StrComp(str1,str2 [,CompareMethod]) As Integer NET的相應函數為String.Compare() str1位于str2前傳回-1,str1位于str2後傳回1,相等傳回0。
StrConv(String, VbStrConv [,Integer]) As String 将字元串轉換為指定的格式字元,比如繁體漢字等。隻在Windows上被支援。 VbStrConv為枚舉值,代表大小寫/首字母大寫,繁簡體,日文平假片假名之間轉換,全角半角字元。
StrDup(Int32, String/Char/Object) As String 傳回指定字元或字元串的第一個字元重複幾次的結果 比如StrDup(4,”多個你”)傳回“多多多多”。參數為Object傳回結果要CStr()。