- 注册时间
- 2008-9-13
- 最后登录
- 1970-1-1
- 在线时间
- 0 小时
- 阅读权限
- 200
- 积分
- 0
- 帖子
- 24482
- 精华
- 4
- UID
- 9
  
|
函数 语法 功能
1 }! Z1 T: u2 m! m& k* YLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
1 R$ h8 A/ |. X. F3 K3 oTrim Trim(string) 将字符串前后的空格去掉
8 e: K7 ]/ L9 |Ltrim Ltrim(string) 将字符串前面的空格去掉
* R* B. q9 s) z' cRtrim Rtrim(string) 将字符串后面的空格去掉
/ H( W' P" I- N! a4 x" R% T1 mMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
: G# i7 M0 E, l, O; bLeft Left(string,length) 从string字符串的左边取得length长度的字符串 9 t7 v% F5 N! _* C
Right Right(string,length) 从string字符串的右边取得length长度的字符串 * A& [3 A0 r$ C; c
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
: J% p) W: \! i6 n0 G1 h! V! }UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
. O D3 O: O! h9 ^& r) ~/ ]: EStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 ' a& N/ c2 k: _# B) X9 z% a
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
3 d- q3 p1 y6 l# CSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 0 R/ i$ ]1 H7 J# O8 L, J/ R
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
* a4 N- a- P7 |% ~% P8 I" E1 `5 r# P
补充:
. Y% D. T0 \4 w3 I8 `* bAsc Asc函数提取字符串第一个字母的ANSI字符码。8 R# J1 t! \) V) h
用法为:result = Asc(string)* P. J. I8 l! ?) e* y+ l8 A
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 C5 y* R3 {$ N2 Z2 X4 W" aAscB AscB函数提取字符串的第一个字节。
$ B9 L) I9 x' W2 L4 U0 G用法为:result = AscB(string)8 A! U) E9 r5 i1 L% J
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。2 k4 n1 s, _0 L& f8 e+ G% }
AscW AscW函数提取字符串第一个字母的Unicode字符码。
5 C* N% J7 Q8 P/ o' h; k3 m用法为:result = AscW(string)+ a5 h+ ~! H: u7 F
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。1 w* B; {9 x& h9 Y% ?
InStr InStr函数识别某个记号在字符串中的首字母位置。3 i9 L9 f# c. M- p: q% t) C
用法为:newstart = InStr([start, ]source, token[, compare])
! M N% U, d- U3 y$ e% Z: ^; }; J其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
5 f/ H3 r2 U4 u3 [# V L# Q" |% n# v( |InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
u" B# B& A' ?1 ^) q. _& J3 f用法为:newstart = InStrB([start, ]source, token[, compare])5 [' u# z: D/ @. Z
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。. k, f2 V2 }% e* u1 i8 z3 s
LCase LCase函数把字符串变为小写形式。% O6 M0 w9 g8 l% {: a7 y4 U0 c
用法为:result = LCase(string)8 A+ k) Z$ l# ^' r" g3 B3 D
其中result是小写字符串,string是任意有效的字符串表达式。
) M1 A' E, D$ A# \+ n! fLeft Left函数从字符串的起始处提取指定数目的字符。
% P! J$ j$ d; q {用法为:result = Left(string,length)
8 ^9 e: \6 p5 k- _4 A- H其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
' Y$ X4 i* p8 e6 o, `- v& WLeftB LeftB函数从字符串的起始处提取指定数目的字节。& e( C6 H0 J) w# x/ _- n
用法为:result = LeftB(string,length)
$ K/ S- O+ l6 O8 ~$ ?0 ], F其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
: }8 X5 a; m/ S+ ^/ _3 C9 e( C; `Len Len函数确定字符串的大小或存储这个变量需要多少字符。0 _0 I3 ~8 g5 b5 d3 X8 S6 @
用法为:result = Len(string | varname)' o, A( O" D- `
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
3 l4 W- M# l% \9 G1 j9 q7 b. t# w( yLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
8 Z% X. Q9 J, q g+ r: R用法为:result = LenB(string | varname)/ e2 R, r$ N2 t- m2 J" z6 }
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
# A4 @& x% m' u: \' YLTrim LTrim函数复制字符串并去掉前面的空格。
! [- R9 ~9 b t4 B; D$ w( O, i用法为:result = LTrim(string)
$ S+ x. P/ X" z1 B3 _- I: [" x其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) {) \& s* V* m* l3 G3 S( xMid Mid函数从字符串的某个位置复制指定数目的字符。" m" P2 [1 x# s+ ]
用法为:result = Mid(string,start[,length])
. }/ Q4 j$ U- D0 N) F其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
; ~6 Z& a4 E/ m$ |9 K+ H7 lMidB Mid函数从字符串的某个位置复制指定数目的字节。1 g6 W! n% r2 k& F: S" Z
用法为:result = Mid(string,start[,length])4 x% T- P7 j$ ~* ~/ U
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
3 v+ r; z& n! jRight Right函数从字符串的尾部提取指定数目的字符。$ L4 w' G1 v0 g$ D
用法为:result = Right(string,length)
% d: Z1 A0 F0 `9 x其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。% O2 |: y* L7 p0 r" s
RightB RightB函数从字符串的起始处提取指定数目的字节。
) G b" j- {$ O. ?用法为:result = RightB(string,length)
1 s/ b! w/ W) {5 Z: N/ F其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。. J1 K# g4 z4 X+ C) A* a$ |
RTrim RTrim函数复制字符串并去掉尾部的空格。
2 a0 X r s) A" L% z" |% [8 M用法为:result = RTrim(string)
. O& A) {0 _0 {8 ` I- d其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
6 d: ?$ X& G% ]9 ]9 R& f$ BString String函数构造含有多个相同字符的字符串。
0 t( S- j- M. y" S用法为:result = String(number, character)
) J4 ~/ W" w2 C, O其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。5 k' J& F; z! Y: N( L/ V8 I& {
Trim Trim函数复制字符串并去掉首尾的空格。$ a8 h' ` O. d0 w9 O
用法为:result = Trim(string)
7 o' R v6 g2 M其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) j. G7 ^3 y6 fUCase UCase函数把字符串变为大写形式。
) q% R* J! ?. G _8 d用法为:result = UCase(string)0 D6 M5 C0 a# g' h3 A0 b
其中result是大写字符串,string是任意有效的字符串表达式。
' \/ O' _' w. D: I8 |! \6 Q5 Fasp字符串函数 [讨论]
1 t$ o% z- T$ J2 j1 C! V. b% B函数说明5 L o/ P+ ]: e9 e0 T! X
CBool
! y1 {0 X$ s! T: n3 N数据转Boolean类型; d: X( A$ \; h. N4 P
Cdate! ~- J3 \" f2 W$ ]* @" S
数据转Time类型
/ r5 C5 b7 q" J& [, B1 i; H' }CDbl
+ y$ m8 [( r3 @$ f数据转Double类型7 C) i: I- y4 X4 k4 g
Cint1 ?: K7 s' g8 p6 T, L9 k
数据转Integer类型" M( P* _+ {$ v$ { j( r/ m
CLng
4 k" L. U" l- `. {4 Q数据转Lang类型% l! x6 O) O K* C. u$ j9 R
Asc; ?5 V& x# t! Z
字符转数字类型
9 j6 b1 S+ h* jCStr: x6 F& v. s" X3 s* o- w% |
数字转String类型
7 v; t3 I5 E& U+ D- ?, RChr
6 S% E9 f: R9 B% R1 D数字转字符类型/ @9 Z6 Y( d1 A, u+ A
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
: D) u E9 E6 t O2 U函数 功能( o" r$ G$ a; t- U L; l7 r
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
' V' g& m& `& W2 a S( @7 R8 XChr 函数 返回与指定的 ANSI 字符代码相对应的字符. A+ T6 ]* c& ^0 q1 K$ H' ?
Hex 函数 返回表示十六进制数字值的字符串。
" O9 H2 @5 L' ^Oct 函数 返回表示数字八进制值的字符串。% }9 t; R; l6 H
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
: _; H# }3 V- U* u6 SCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
# n2 _$ Q: b* _; ]* [CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。5 ]& b+ {& G7 F2 D4 q6 g: V) r6 r) ^
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型: U8 l, P5 y- k
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
* n5 _4 U: v; L/ t; FCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
" h. c" I& p$ |- SCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
Q% }# y1 X- A% F1、Asc 函数示例7 S7 e& y, w0 B7 X* B
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
7 W* ~& l2 ?4 y7 t4 YDim MyNumber
! N) Z4 M5 p' W3 [" ?: sMyNumber = Asc("A") '返回 65。1 W1 G) l5 e! }) {
MyNumber = Asc("a") '返回 97。
) h! m* f- x, \MyNumber = Asc("Apple") '返回 65。2 j9 E$ Y/ x$ q7 x2 S* F) |( X9 X4 y
2、Chr 函数示例
% @. z8 T) Y$ X' m! m下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:+ m, W4 H$ M/ E! a* Z
Dim MyChar
0 n8 R# y3 h' ^# j; F5 \& u! h: o0 ]* qMyChar = Chr(65) '返回 A。; {/ Q' l. a' Y' y* E, E
MyChar = Chr(97) '返回 a。
7 |& c Y! q$ _1 i1 d3 ? H. L; qMyChar = Chr(62) '返回 >。
5 P9 ]1 V+ |# N; e6 ]MyChar = Chr(37) '返回 %。
$ m0 }& a9 a6 r' g9 s9 {3、Hex 函数示例
% l; Q0 l( P. U& a) O下面的示例利用 Hex 函数返回数字的十六进制数:& a% q) S- ^2 z
Dim MyHex
! {$ H2 L. o9 g, D" k3 y+ FMyHex = Hex(5) ' 返回 5。5 Z' t% B3 j2 p" s/ o
MyHex = Hex(10) ' 返回A。
4 P' p" T* Y( I2 v5 Y4 BMyHex = Hex(459) ' 返回 1CB。! J% n! d% p5 k7 K$ _- }/ G3 Q2 S
4、Oct 函数示例5 W% i- X8 Q" V9 C0 y
下面的示例利用 Oct 函数返回数值的八进制数:% i) Q+ o+ z0 K2 D' p6 Z d
Dim MyOct6 B9 H, }% e0 Z; C# R/ t
MyOct = Oct(4) ' 返回 4。/ M" U) w/ g& ?8 O' r' @
MyOct = Oct(8) ' 返回 10。6 j, _" y) X- [7 S/ o$ @2 S
MyOct = Oct(459) ' 返回 713。8 P* ` u2 x2 E% B
5、 CStr 函数示例
4 f: T( b& D% e; [1 X" Q<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
, J, E/ Z6 o" j* j# R0 zCStr将变量num1由整数子类型强制转换为字符串子类型 O; Q3 B! P) x' r1 P3 l" p4 p
6、CDate 函数示例# X# ]7 G2 J+ T1 H7 k( c
MyDate = "October 19, 1962" ' 定义日期。
7 T6 d0 N% F0 \& q2 _: ]: v4 TMyShortDate = CDate(MyDate) ' 转换为日期数据类型。, b* G0 O8 j) k& i" g
MyTime = "4:35:47 PM" ' 定义时间。
8 i" z! ^/ u$ F$ JMyShortTime = CDate(MyTime) ' 转换为日期数据类型。: x: Y) |' p/ |9 @6 ~% r
7、CInt 函数示例+ z; V' [- e1 N! K, u) T
Dim MyDouble, MyInt
$ c# ~$ f, t: v( C. p9 fMyDouble = 2345.5678 ' MyDouble 是 Double。3 P5 y! ~& a/ X+ p* U+ y, I' F
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
! K" u' n! O: j, {2 x1 ^- |8、CLng 函数示例
( V$ _+ S+ ^& g K6 Y& ^9 O- F6 V! SDim MyVal1, MyVal2, MyLong1, MyLong2
0 V, M7 p. d T7 d7 C! jMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。# v% p& n! B; G4 K! `( o( O
MyLong1 = CLng(MyVal1) ' MyLong1 25427。. u) T; b- e* U' c% o3 h2 E% r5 \
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
; n! z# B) d& R9、CBool 函数示例
2 Z: t' V% R4 F2 cDim A, B, Check7 d5 ?( j9 w$ C
A = 5: B = 5 ' 初始化变量。
( I( G# }( K0 x2 r5 ECheck = CBool(A = B) '复选框设为 True 。
8 R7 w$ F( h3 n/ S3 L rA = 0 '定义变量。
3 O# U5 _& v3 a# ?! P7 `) r& a6 PCheck = CBool(A) '复选框设为 False |
|