- 注册时间
- 2008-9-13
- 最后登录
- 1970-1-1
- 在线时间
- 0 小时
- 阅读权限
- 200
- 积分
- 0
- 帖子
- 24482
- 精华
- 4
- UID
- 9
  
|
函数 语法 功能
; n) u* d9 u! N& _Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
- m6 d" j3 T; a. A3 ^Trim Trim(string) 将字符串前后的空格去掉 9 X4 _0 D, k& y1 S7 L6 ^# h
Ltrim Ltrim(string) 将字符串前面的空格去掉 & `8 b* Z1 L" T0 {" _- d; V
Rtrim Rtrim(string) 将字符串后面的空格去掉
6 w9 T8 f; ^7 I( y. I% Z% zMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 % M8 b1 Q. |9 X+ q" n4 X
Left Left(string,length) 从string字符串的左边取得length长度的字符串 ! J& o3 ?6 x+ Y+ f; H
Right Right(string,length) 从string字符串的右边取得length长度的字符串
+ j6 u; y5 _. mLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
+ Z' `, T+ ^- fUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
; C9 } I4 b8 _StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
4 T @6 u* ~; P2 f2 m ]: ^+ Z8 UInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
1 z* H* A. S3 ]$ KSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 1 W% [$ A4 {+ V& r Q6 J: `
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
6 S# M. u( v" ?1 ]) M# G
% x3 ]4 [8 \4 O" @" E) G1 W+ p补充:8 ^% P" v3 B8 V1 n* Q+ Z6 W
Asc Asc函数提取字符串第一个字母的ANSI字符码。
' \) R7 L8 ]$ N用法为:result = Asc(string)
9 n+ n+ K) a2 B其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。# `& Q6 P* P. D; y
AscB AscB函数提取字符串的第一个字节。6 `5 F) Q0 B& V7 o! D- G. i
用法为:result = AscB(string)4 E6 ]9 n/ Q1 n! M) M2 N# y/ b
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。; ]) t6 Q: n6 N
AscW AscW函数提取字符串第一个字母的Unicode字符码。
; I8 C3 E& \1 v" `用法为:result = AscW(string)6 b$ s/ H4 R: ]: u7 G
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
% W* l B4 V0 F' G! I5 Z; Z2 XInStr InStr函数识别某个记号在字符串中的首字母位置。
5 _9 }. ]- n& _- s2 U( b用法为:newstart = InStr([start, ]source, token[, compare])
. o3 k! J S) {* O" Q: S其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。7 e* @2 Z1 [" G2 l k9 t* |% s
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。0 N( L/ r! U& d1 X% l
用法为:newstart = InStrB([start, ]source, token[, compare])7 ?/ y8 e# E, Y6 `$ k; [
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
. C' j) M% B" t& Y: a$ k4 B& ALCase LCase函数把字符串变为小写形式。) v6 {/ i' ^# m
用法为:result = LCase(string)
/ E) e9 k1 d" C$ T k3 Z其中result是小写字符串,string是任意有效的字符串表达式。, N. ?0 B9 c3 N3 W
Left Left函数从字符串的起始处提取指定数目的字符。
2 W- c v+ P; Q( }- l用法为:result = Left(string,length)
+ e/ C# X4 s* P2 a9 ?9 T- x8 W: a其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。2 b$ j3 d6 i/ |& b1 \6 p; o
LeftB LeftB函数从字符串的起始处提取指定数目的字节。1 l* b/ {3 j5 z3 H1 y6 ?
用法为:result = LeftB(string,length), k, [+ t0 _, L: i
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。3 s" D4 \1 T3 y; q
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
' G; r* C6 Q: _% h6 A3 Z用法为:result = Len(string | varname)! [& g* Z- b8 E
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。' L3 U s0 E, h, _& z9 P' o% u1 E
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。$ n6 Z# q/ ]: x, I) z; ~, g
用法为:result = LenB(string | varname)
; D% i7 ?! b& j; z其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
: |. ?1 R+ O5 e# W" I; L3 C5 NLTrim LTrim函数复制字符串并去掉前面的空格。9 e7 X6 C, f7 v- F9 ~
用法为:result = LTrim(string)7 m9 z+ a, Q4 e' r7 S- D% e
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。7 R" Z' [ H6 J) z! b- o3 S$ \
Mid Mid函数从字符串的某个位置复制指定数目的字符。' ]3 A: l" U* u
用法为:result = Mid(string,start[,length])1 L$ b3 W* X4 i, [6 t
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。' k' k# _6 r+ c! `
MidB Mid函数从字符串的某个位置复制指定数目的字节。5 H4 W2 n1 x4 P; L
用法为:result = Mid(string,start[,length])
' T% d. |+ N& s' l其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。6 |* D1 G, o' g. A7 B
Right Right函数从字符串的尾部提取指定数目的字符。
* t- N$ R) N+ B5 F0 @: I用法为:result = Right(string,length)
7 R7 g @" D6 N4 O) o/ J7 v" b其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
+ h A L8 E+ q; q/ oRightB RightB函数从字符串的起始处提取指定数目的字节。
; @! }% h6 L0 Q! z1 ]3 ~8 J用法为:result = RightB(string,length)! r' X9 n U4 [) }% r" T! Q% @
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。: e! w0 W) x, f) T6 F4 o
RTrim RTrim函数复制字符串并去掉尾部的空格。- o7 g- c* e) D$ R8 i3 N' I
用法为:result = RTrim(string)
* L* w9 \8 o3 v8 |4 C其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。; u/ u0 _3 H* N5 e9 d, k8 L( R' M
String String函数构造含有多个相同字符的字符串。+ F1 q* @$ P9 d. F" Z4 H
用法为:result = String(number, character)
, m8 s& |8 J* C其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
0 d/ y' l" Y Y9 `0 W+ WTrim Trim函数复制字符串并去掉首尾的空格。
8 M7 q+ J/ D9 G1 t2 e用法为:result = Trim(string)0 C4 s* y" E6 a
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。( j: h3 K7 @: c, e5 x* ^2 {* B
UCase UCase函数把字符串变为大写形式。* k t: d) H$ r# v% H
用法为:result = UCase(string)" {" l4 {1 w2 j& ^6 b9 B) _2 W5 O
其中result是大写字符串,string是任意有效的字符串表达式。
- n3 `9 _1 L4 `: C& iasp字符串函数 [讨论]) o% Z( o6 @" i' o* W+ w' N) w
函数说明
) ^7 p/ `1 C, b% ~& v, YCBool1 h/ C" h' _- \8 w# F
数据转Boolean类型7 j8 q1 o! S" E9 O6 n
Cdate6 f0 P' K1 @/ n
数据转Time类型6 P$ |7 d: `# `4 D( u
CDbl' ]4 ?6 L8 t; }4 k$ c
数据转Double类型8 U1 R4 }7 Q$ Y! M9 F5 m. ]
Cint: @+ a& U' J+ h8 y: t
数据转Integer类型
6 M" C5 C/ T7 V) L& C. gCLng9 v5 w; l+ [0 _
数据转Lang类型( q B) a' M$ e$ p) g& ?% O
Asc
& q, {4 \( Y+ q0 }1 y字符转数字类型
6 a- f$ G. S1 S" Q- }CStr. i5 `9 K! ^/ R! f6 I8 ?
数字转String类型! ]/ c, o. k* Y8 }/ Z, E: t$ J. h% G
Chr t4 v- J/ M g5 I9 x3 X
数字转字符类型7 [% t1 W; t) A
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.% p2 B; \% K3 x' d, ~; |
函数 功能
1 a4 r" N6 J/ f- W! }, WAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。! y# ]" j6 i, f7 j
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
8 ?# [* [0 ]8 ?6 J/ r5 m7 IHex 函数 返回表示十六进制数字值的字符串。
C) v# Z0 y; YOct 函数 返回表示数字八进制值的字符串。2 q* z% o8 j) f
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。$ U' a3 M( D0 V# O
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
5 [ `8 O5 N/ }' j7 Z5 SCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
- K; M2 m4 `4 V" D+ ?CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
( y9 o X- e F$ SCSng 函数 返回表达式,该表达式已被转换为 Single 子类型3 ?4 B( N! X! ^3 y% a2 m
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
9 p7 B5 Y/ i1 O/ f- [( L% d* gCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
" } j. Y+ S4 T) G. r4 Q1、Asc 函数示例
( I# \1 \7 J$ I# c3 o% m0 E下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:6 b; I- s" B* c/ x1 ]4 v
Dim MyNumber; G: ^3 r: Y j0 W P3 T, K$ _
MyNumber = Asc("A") '返回 65。. K3 U# H* c: [" l9 f
MyNumber = Asc("a") '返回 97。
( r1 k' N! O! c; A* FMyNumber = Asc("Apple") '返回 65。
: I) b! F8 h" G6 P' Q+ R; k2、Chr 函数示例
0 I m% c3 k$ M9 Z- g下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
\! p L3 h5 b% W* Z7 @8 nDim MyChar
7 R' ~) J7 H& W. m3 {; q+ zMyChar = Chr(65) '返回 A。- ^. P7 ]1 I3 a! B8 r+ Y& X
MyChar = Chr(97) '返回 a。
$ M' d" Z6 m/ t k3 r8 P0 IMyChar = Chr(62) '返回 >。
4 w' N% g2 k* ]4 j0 |0 l, `# s' d, dMyChar = Chr(37) '返回 %。* W& O; Z: t: Q9 Z! H
3、Hex 函数示例' b- G* E5 t' R9 F' b0 l/ O
下面的示例利用 Hex 函数返回数字的十六进制数:
- y1 H6 E7 ~% o7 V+ |, J2 J0 [. D. f# @. [Dim MyHex
Q* E* {7 v6 v; ^MyHex = Hex(5) ' 返回 5。7 a' r# e0 f5 B- i7 b
MyHex = Hex(10) ' 返回A。
, Y( J8 O0 O$ r/ [8 u c& L: DMyHex = Hex(459) ' 返回 1CB。6 m. ~( P8 y4 n2 R1 D/ @3 c* \
4、Oct 函数示例
9 z% P! H) M- [% X, b Z. U下面的示例利用 Oct 函数返回数值的八进制数:' K, F# {1 @+ d, p1 T
Dim MyOct
]' L( N8 \1 Q7 E- yMyOct = Oct(4) ' 返回 4。; Q+ Q- n9 i& @. N
MyOct = Oct(8) ' 返回 10。) d+ v6 f4 A- J& p
MyOct = Oct(459) ' 返回 713。: Y# ?# k* C) _& B, n
5、 CStr 函数示例% m+ J9 p/ n5 i. y8 y9 P8 E2 U, | {0 r
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>6 X4 ], d/ ~% w7 ~' g9 a
CStr将变量num1由整数子类型强制转换为字符串子类型* Z i" H8 `+ P& v: G
6、CDate 函数示例) j4 e: ~7 A8 c/ T
MyDate = "October 19, 1962" ' 定义日期。; N, R- D) Y. @3 X v
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。" ^, m2 U" @/ x
MyTime = "4:35:47 PM" ' 定义时间。
) X/ r0 `# k1 I7 i! B9 _MyShortTime = CDate(MyTime) ' 转换为日期数据类型。3 ^4 [5 {4 M( m& X! X+ x1 l- |
7、CInt 函数示例
( P8 d/ n& `8 V1 Y" _7 p, |1 GDim MyDouble, MyInt
2 e; l" N1 S4 l1 O. u: t5 k# `MyDouble = 2345.5678 ' MyDouble 是 Double。
) i. S" `7 n( o" N$ fMyInt = CInt(MyDouble) ' MyInt 包含 2346。
- I. Z8 @2 C6 S6 a8、CLng 函数示例
- F0 l. @# W# r# k- J& y* q5 qDim MyVal1, MyVal2, MyLong1, MyLong2
; Q' |0 `6 ]/ U9 I9 c+ @' {8 M, y5 HMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。 _8 k$ `0 j( \; p% h g; F. s4 t# q) Y
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
4 s0 P8 | w! U7 p$ q2 |MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
; e% R h5 \- F/ k z; ~5 n9、CBool 函数示例
. x( j2 x* O0 ?! y4 Z, J* MDim A, B, Check, E, F* r* d2 t* x
A = 5: B = 5 ' 初始化变量。1 }# z7 r' D, ], U5 k. l3 L' X
Check = CBool(A = B) '复选框设为 True 。
8 U1 S# r! }8 }/ ?8 `A = 0 '定义变量。) x0 [; O+ n! ~/ l: Q
Check = CBool(A) '复选框设为 False |
|