.NET Framework類庫中含有專門為Visual Basic.NET程序員設計的函數和過程。
這些方法雖然是為VB.NET程序員設計的,但是也可以被.NET Framework上支持的任何語言使用,並被視為Framework的一部分。
所有的VB.NET運行庫函數都定義在Microsoft.VisualBasic.DLL程序集中。
這些VB.NET專有的函數,非常好用,有時一個相同功能C#可能要寫一大段代碼,而VB.NET只需一個內置函數即可搞定。
在這里我們介紹一下非常好用的一些字符串處理函數。字符串自帶有對應方法的函數將不再列出。
| 函數名 | 說明 |
|---|---|
| Asc | 返回字符或字符串第一字符的ASCII值 |
| AscW | 返回字符或字符串第一個字符的Unicode值 |
| Chr | 返回一個給定ASCII字符值的字符 |
| ChrW | 返回一個表示給定Unicode字符值的字符 |
| GetChar | 返回字符串中給定位置的字符 |
| InStr | 返回一個Integer,表示一個字符串在另一個字符串中首次出現的開始位置 |
| InStrRev | 返回一個Integer,表示一個字符串在另一個字符串最后一次出現的開始位置 |
| Join | 返回一個字符串,把傳入的值使用指定的分隔符連接在一起 |
| Len | 返回一個對象在文件系統中存儲時所需的字節數 |
| Left | 從字符串的左邊開始返回字符串中指定數目的字符 |
| Lset | 返回指定長度的字符串。如果源字符串長度少於指定的長度,則返回的字符串在末尾填充空格 |
| Ltrim | 返回去掉前導空格、Tab 的字符串 |
| Right | 從字符串的末尾開始返回字符串中的指定數目的字符 |
| Rset | 返回一個指定長度的字符串,如果源字符串長度小於指定長度,則在返回的字符串開頭填充空格 |
| Rtrim | 返回去掉末尾空格、Tab的字符串 |
| Space | 返回一個包含指定數目空格的字符串 |
| StrConv | 使用指定的轉換和區域將字符串轉換為一個新字符串 |
下面重點舉例看一下StrConv的用法。在C#中實現相同的功能往往需要復雜的編碼,所以我們是幸福的。
Dim strSource As String
strSource = "你好VB.NET,你是世界上第二好的編程語言! hello VB.NET!"
'把字符串中的寬字符(雙字節)轉換為窄字符(單字節)。
'就是把全角轉換為半角
TextBox1.Text = StrConv(strSource, VbStrConv.Narrow)
'把字符串的窄字符(單字節)轉換為寬字符(雙字節)。
'就是把半角轉換為全角
TextBox1.Text = StrConv(strSource, VbStrConv.Wide)
'把字符串的每個單詞的首字母大寫
TextBox1.Text = StrConv(strSource, VbStrConv.ProperCase)
'把字符串轉換為簡體中文
TextBox1.Text = StrConv(strSource, VbStrConv.SimplifiedChinese)
'把字符串轉換為繁體中文
TextBox1.Text = StrConv(strSource, VbStrConv.TraditionalChinese)
