用于字符串比较的通配符
? 任何单一字符。
* 零个或多个字符。
# 任何单一数字(09)。
[charlist] 任何位于 charlist 中的单一字符。
[!charlist] 任何不在 charlist 中的单一字符。
★比较两个字符串。 StrComp
语法
StrComp(string1, string2[, compare])
string1 必要参数。任何有效的字符串表达式。
string2 必要参数。任何有效的字符串表达式。
返回值
string1 小于 string2 -1
string1 等于 string2 0
string1 大于 string2 1
string1 或 string 2为 Null Null
=============================
★变换字符串。 StrConv
语法
StrConv(string, conversion, LCID)
string 必要参数。要转换的字符串表达式。
conversion 必要参数。Integer。其值的和决定转换的类型。
Conversion 参数的设置值为:
vbUpperCase    1 将字符串文字转成大写。
vbLowerCase    2 将字符串文字转成小写。
vbProperCase  3 将字符串中每个字的开头字母转成大写。
vbWide*            4* 将字符串中单字节字符转成双字节字符。
vbNarrow*        8* 将字符串中双字节字符转成单字节字符。
vbKatakana**  16** 将字符串中平假名字符转成片假名字符。
vbHiragana**    32** 将字符串中片假名字符转成平假名字符。
vbUnicode        64 根据系统的缺省码页将字符串转成 Unicode。 (在Macintosh中不可用。)
vbFromUnicode 128 将字符串由 Unicode 转成系统的缺省码页。 (在Macintosh中不可用。)
*应用到远东区域。
**仅应用到日本。
注意 这些常数是由 VBA 指定的。可以在程序中使用它们来替换真正的值。其中大部分是可以组合的,例如 vbUpperCase + vbWide,互斥的常数不能组合,例如 vbUnicode + vbFromUnicode。当在不适用的区域使用常数 vbWide、vbNarrow、vbKatakana,和 vbHiragana 时,就会导致运行时错误。
下面是一些一般情况下的有效分界符:Null (Chr$(0)),水平制表符 (Chr$(9)),换行 (Chr$(10)),垂直制表符 (Chr$(11)),换页 (Chr$(12)) ,回车 (Chr$(13)),空白 (SBCS) (Chr$(32))。在 DBCS中,空白的实际值会随国家/地区而不同。
=============================
★大小写变换。 Format, LCase, UCase
语法
Format(expression[, format[, firstdayofweek[, firstweekofyear]]])
expression 必要参数。任何有效的表达式。
format 可选参数。有效的命名表达式或用户自定义格式表达式。
firstdayofweek 可选参数。常数,表示一星期的第一天。
firstweekofyear 可选参数。常数,表示一年的第一周。
LCase(string)        只有大写的字母会转成小写;所有小写字母和非字母字符保持不变。
必要的 string 参数可
以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
UCase(string)    只有小写的字母会转成大写;原本大写或非字母之字符保持不变。
必要的 string 参数为任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
===============================
★建立重复字符的字符串。 Space, String
语法
Space(number)  Space 函数在格式输出或清除固定长度字符串数据时很有用。
必要的 number 参数为字符串中想要的空格数
String(number, character)
number 必要参数;Long。返回的字符串长度。如果 number 包含 Null,将返回 Null。
character 必要参数;Variant。为指定字符的字符码或字符串表达式,其第一个字符将用于建立返回的字符串。如果 character 包含 Null,就会返回 Null。
================================
★计算字符串长度。 Len
语法
Len(string | varname)  返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。
string 任何有效的字符串表达式。如果 string 包含 Null,会返回 Null。
Varname 任何有效的变量名称。如果 varname 包含 Null,会返回 Null。如果 varname 是 Variant,Len 会视其为 String 并且总是返回其包含的字符数。
两个可能的参数必须有其一(而且只能有其一)。
=================================
★重排字符串。 LSet, RSet
语法字符串复制函数
LSet stringvar = string
LSet varname1 = varname2
LSet 语句的语法有下面这些部分:
stringvar 必要参数。字符串变量名称。
string 必要参数。在 stringvar 内想往左对齐的字符串表达式。
Varname1 必要参数。用户自定义类型变量名,内容将复制进来。
Varname2 必要参数。用户自定义类型变量名,内容将复制出去。
RSet stringvar = string
stringvar 必要参数。为字符串变量名。
String 必要参数。在 stringvar 内想往右对齐的字符串表达式。
==================================
★处理字符串。 InStr, Left, LTrim, Mid, Right, RTrim, Trim
语法
InStr([start, ]string1, string2[, compare])
start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。
string1 必要参数。接受搜索的字符串表达式。
string2 必要参数。被搜索的字符串表达式。
Compare 可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。指定一个有效的LCID (LocaleID) 以在比较中使用与区域有关的规则。
返回值
如果 InStr返
string1 为零长度      0
string1 为Null        Null
string2 为零长度      Start
string2 为 Null        Null
string2 不到        0
在 string1 中到string2  到的位置
start > string2 0
Left(string, length)  返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。
string 必要参数。字符串表达式其中最左边的那些字符将被返回。如果 string 包含 Null,将返回 Null。
length 必要参数;为 Variant (Long)。数值表达式,指出将返回多少个字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。
LTrim(string)
RTrim(string)
Trim(string)
返回 Variant (String),其中包含指定字符串的拷贝,没有前导空白 (LTrim)、尾随空白 (RTrim) 或前导和尾随空白 (Trim)。
必要的 string 参数可以是任何有效的字符串表达式。如果 string 包含 Null,将返回 Null。
Mid(string, start[, length])  返回 Variant (String),其中包含字符串中指定数量的字符。
string 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
start 必要参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
length 可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
Right(string, length)  返回 Variant (String),其中包含从字符串右边取出的指定数量的字符
string 必要参数。字符串表达式,从中最右边的字符将被返回。如果 string 包含 Null,将返回 Null。
length 必要参数;为 Variant (Long)。为数值表达式,指出想返回多少字符。如果为 0,返回零长度字符串 ("")。如果大于或等于 string 的字符数,则返回整个字符串。
==================================
★设置字符串比较规则。 Option Compare
Option Compare {Binary | Text | Database}
说明
如果使用,则 Option Compare 语句必须写在模块的所有过程之前。
Option Compare 语句为模块指定字符串比较的方法(Binary、Text 或 Database)。如果模块中没有 Option Compare 语句,则缺省的文本比较方法是 Binary。
Option Compare Binary 是根据字符的内部二进制表示而导出的一种排序顺序来进行字符串比较。在 Microsoft Windows 中,排序顺序由代码页确定。典型的二进制排序顺序如下例所示:
A < B < E < Z < a < b < e < z < _ < _ < _ < _ < _ < ?
Option Compare Text 根据由系统区域确定的一种不区分大小写的文本排序级别来进行字符串比较。当使用 Option Compare Text 对相
同字符排序时,会产生下述文本排序级别:
(A=a) < ( _=_) < (B=b) < (E=e) < (_=_) < (Z=z) < (_=_)
Option Compare Database 只能在 Microsoft Access 中使用。当需要字符串比较时,将根据数据库的区域 ID 确定的排序级别进行比较。
====================================
运用 ASCII 与 ANSI 值。 Asc, Chr
语法.
Asc(string)  返回字符的 ASCII 码值
Chr(charcode)  返回 指定的字符代码相关的字符
返回值