跳轉到內容

Visual Basic/字串

來自華夏公益教科書,自由的教學讀物

Visual Basic 有一套傳統的內建字串操作。與許多語言不同,Visual Basic 字串始終是 Unicode,因此可以包含任何字元。它們也始終是動態分配的,並且幾乎具有無限的長度(理論上最長可達 231 個字元,約 20 億個字元)。

請注意,Unicode 使用不止一個位元組來表示每個字元。就 VB 而言,Unicode 字元是兩個位元組,提供 216 或 65536 個可能的價值。即使是中文、日語和韓語字元集 (CJK) 也足以滿足。實際上,Unicode 定義了 17 個平面,每個平面都有 216 個程式碼點的空間,但 VB(和 Windows)僅使用 基本多語言平面 (BMP)。

請參閱 VB 字串是什麼?,以獲取對 Visual Basic Classic 字串內部工作機制的簡要說明。

Visual Basic 提供了一套合理的傳統函式來操作和搜尋字串。這些函式通常足以滿足大多數程式,這些程式並非主要關注文字處理。

正則表示式是字元字串,其中某些字元具有特殊含義。這樣的字串可以用來以比內建的 InStr 函式更復雜的方式在另一個字串中搜索子字串。

例如,此表示式

 "(dog|cat)"

將匹配 "dog" 或 "cat"。

Visual Basic 沒有內建正則表示式函式,但它們可以在 VBScript 正則表示式庫中使用。如果您的程式進行了大量的文字處理,那麼正則表示式絕對值得學習,即使它們剛開始看起來很嚇人。實際上,大多數程式設計師發現,很少使用更神秘的表示式,並且一遍又一遍地重複使用相同的習慣用法,所以實際上並沒有像最初看起來那樣需要學習的東西。


上一頁:迴圈 目錄 下一頁:內建字串函式
華夏公益教科書