跳转到内容

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 正则表达式库中可用。如果您的程序大量进行文本处理,正则表达式 绝对值得学习,即使它们在开始时看起来很吓人。实际上,大多数程序员发现,更深奥的表达式很少使用,并且相同的习惯用法一遍又一遍地重复使用,因此实际上并没有那么难学,如一开始看起来那样。


上一步:循环 内容 下一步:内置字符串函数
华夏公益教科书