- 注册时间
- 2008-9-13
- 最后登录
- 1970-1-1
- 在线时间
- 0 小时
- 阅读权限
- 200
- 积分
- 0
- 帖子
- 24482
- 精华
- 4
- UID
- 9
|
函数 语法 功能 8 E( Y# J+ _1 I% r7 u! I6 D% f
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 ' H& n' g( F1 n% m4 w' S" F) O
Trim Trim(string) 将字符串前后的空格去掉
" [7 S/ g7 p7 eLtrim Ltrim(string) 将字符串前面的空格去掉
; n/ @# P" \& i( fRtrim Rtrim(string) 将字符串后面的空格去掉 * B; Q6 F+ E5 U. |- L6 D
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
/ j4 p3 B5 I% }- s* N& V3 u6 eLeft Left(string,length) 从string字符串的左边取得length长度的字符串 . c9 d1 L* I! ]% L2 u2 ~
Right Right(string,length) 从string字符串的右边取得length长度的字符串 ( Q1 Z5 w5 l7 `2 V
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 3 q; H/ K" O/ w% `' i
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 6 x1 h1 B2 A* {4 M; F( ?
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 , Z3 T H- M. l: y, D
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
" V( D/ _8 k5 I& [* QSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
8 @1 O, o3 J3 c3 c& I: k. }( q& jReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。! V7 w. h- t9 F& h3 K1 @+ I
. I8 I$ ?5 H5 b$ ]补充:7 K( y; ~9 {6 I4 D& [
Asc Asc函数提取字符串第一个字母的ANSI字符码。" f; M3 I0 s! q4 k1 z
用法为:result = Asc(string)6 q* @. z* _4 q% B8 V8 S @
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。; r- o# z6 f& X" ]/ z% r
AscB AscB函数提取字符串的第一个字节。4 l0 X/ f" {2 ?' l7 @# l; q, i
用法为:result = AscB(string)
# w/ @2 F Q' T3 ~8 b其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。8 ?: s5 g2 }' ~( w- L2 e
AscW AscW函数提取字符串第一个字母的Unicode字符码。
9 ^3 t% ^2 [; \; `, c* C; k3 g; x$ x用法为:result = AscW(string) Y7 I. ]) b. T( H/ D) \
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
; X0 z: d4 q6 k) _InStr InStr函数识别某个记号在字符串中的首字母位置。9 O% t7 [5 Z5 v) m1 A* e5 L/ p
用法为:newstart = InStr([start, ]source, token[, compare])
6 }! g* y/ `4 V. j9 Q" }1 G其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。9 a( g6 U. R) @% c
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
# J3 v; C8 P8 g用法为:newstart = InStrB([start, ]source, token[, compare])
3 a, p3 B$ p% W3 N# f其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。9 a+ f& @) G4 f9 Z
LCase LCase函数把字符串变为小写形式。
) }: u/ J/ r/ p用法为:result = LCase(string)7 Q/ n; w; Z: a& }; d1 O, o
其中result是小写字符串,string是任意有效的字符串表达式。 T& r$ s2 G# v" \! p
Left Left函数从字符串的起始处提取指定数目的字符。
4 x- |& C% T) d- i$ N, Y用法为:result = Left(string,length): z) `9 Z0 P' q' Y# b P6 i/ c# P
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。4 q: H: c$ ^- c1 H. Q- D4 a
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
; g: } l+ v0 q" `( W/ g用法为:result = LeftB(string,length). V+ Q+ s8 }+ @+ `. j o
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
- A7 ^' P* N! Q) B# B" E* E& ILen Len函数确定字符串的大小或存储这个变量需要多少字符。: |8 [, ^# u5 _( a
用法为:result = Len(string | varname)# Y, V# K- w( N& E) k# ]% h0 O8 n7 h! ]
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
% F0 d" Q9 E6 s4 X p' TLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
- X G. [. w0 T4 d" ?用法为:result = LenB(string | varname)7 b8 `- e0 O% x& G( v
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
. F) H; g, V5 K5 ~0 }3 {1 M1 fLTrim LTrim函数复制字符串并去掉前面的空格。
4 b1 ^' C& H0 z/ U* ]用法为:result = LTrim(string)2 k2 k1 ~8 G: G/ w, b2 |( U) d: D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。; D. {+ j2 w; j2 |7 P
Mid Mid函数从字符串的某个位置复制指定数目的字符。* t% o: T. K; X5 ? J. I
用法为:result = Mid(string,start[,length])6 `6 H3 u1 [. n1 o2 h! P' R
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。$ ]8 a0 U0 j! }7 ~+ Y, e
MidB Mid函数从字符串的某个位置复制指定数目的字节。0 R6 a9 c- S, _* X# o j
用法为:result = Mid(string,start[,length])
- f a3 ]; G2 d7 S* ~+ Q- p其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
2 j1 }4 Q; k `" SRight Right函数从字符串的尾部提取指定数目的字符。4 q- g5 }* _! I! J
用法为:result = Right(string,length)
' l; w, P; I7 b$ n( v* n) Y; w- {其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
9 g0 O& C, ]8 e2 W0 yRightB RightB函数从字符串的起始处提取指定数目的字节。
5 H9 o* P( U. ]& `+ Z( I用法为:result = RightB(string,length)
" i. f: s* Q3 o" u* i K, u其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
- i% ]; o& N0 @6 x+ I, D3 w+ XRTrim RTrim函数复制字符串并去掉尾部的空格。$ L' S5 u5 b$ R8 D' {
用法为:result = RTrim(string)
, V7 K# F4 e; c) h. M其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。$ ]7 U; A W5 z% `7 e
String String函数构造含有多个相同字符的字符串。. R _2 Z- S/ A4 V2 D8 H% x% j2 s3 F; f
用法为:result = String(number, character)3 {6 u7 [! c$ q. d$ Y# i
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。0 ]6 a& G+ ?! H2 f% c
Trim Trim函数复制字符串并去掉首尾的空格。
! I5 ~2 y. t6 w1 l6 L% q: Z& I用法为:result = Trim(string)( B1 k h, B2 g4 |
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
( y3 D- q0 ~4 U6 Q1 cUCase UCase函数把字符串变为大写形式。3 L/ k4 f5 U& g) M1 v
用法为:result = UCase(string)
& ]: b8 [" m- h" a: f2 C3 T' o其中result是大写字符串,string是任意有效的字符串表达式。
) k4 h9 s& M- H) g @% Y' F8 d* Oasp字符串函数 [讨论]; h, p* {( X3 U! H5 Y1 W( }3 T( n0 I" P
函数说明
+ o0 r* D: o/ {" z0 T. F- aCBool
2 i3 o: h+ F! T! L9 X1 Z5 b数据转Boolean类型/ p ~6 P$ M8 U) Q" L, C
Cdate( {# _% w5 H6 `; `5 c4 I: b
数据转Time类型; l2 u# Z2 v4 d4 y& G
CDbl% U- m* F K% |8 z" f+ ^
数据转Double类型
1 ] U$ T0 `0 O6 }; c8 eCint
6 ^+ o0 ?0 R/ i6 B. e n' R数据转Integer类型8 D! S1 m0 U# b2 T- Y1 r
CLng
3 X6 N7 P5 c! E$ X1 o6 M数据转Lang类型
; K1 o: O2 P" Y9 }. L2 Z+ w gAsc) B1 ^' ^2 I9 Z3 K- r7 N
字符转数字类型% B" S* |1 t, g/ e
CStr
, q" d& h# ^: [数字转String类型
3 x, S, _1 z4 J5 j9 J* N+ L+ SChr
) C/ Y1 `5 O% O# ~- t8 E数字转字符类型
" Q K5 M1 }* u, a( zVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.( I% }4 L. f7 Y7 G+ t
函数 功能
0 {8 r2 }, L- b. C6 U7 [# sAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
# r4 k+ y3 ^7 @0 E$ {Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
) P. B% m6 f8 Q( s( k( W- a! ^% e2 uHex 函数 返回表示十六进制数字值的字符串。
- h0 N$ _) a1 k$ SOct 函数 返回表示数字八进制值的字符串。
1 s; m7 r. W7 p% C+ }% H3 I: bCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
" l1 c6 K/ k) `) pCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。 g+ \7 a, Y3 |. J0 F& }+ G
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
) U1 U& V( g/ x2 d4 f3 tCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型8 m& y, E, Y4 R( V5 n
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型& [ u9 u$ h0 @6 J# N1 o+ W
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
1 r; y& a+ Q9 ~7 h; aCBool 函数 返回表达式,此表达式已转换为 布尔 子类型
7 |. {1 p8 H% ^* J1、Asc 函数示例
* ^( Q" L; N: M/ ~' N- `下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
9 h6 i7 a7 K. y3 e6 n6 UDim MyNumber
2 a* \9 i4 `3 k" iMyNumber = Asc("A") '返回 65。- d# x1 m. O+ H7 a9 s3 {
MyNumber = Asc("a") '返回 97。: R& g, h' s M3 Q
MyNumber = Asc("Apple") '返回 65。# X1 g7 M! l1 j, ?! p
2、Chr 函数示例/ U* z5 i7 b& n2 d9 n' ]
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
# x! |9 i, ]: q6 A& S9 G# X# tDim MyChar
$ W4 y: V( D' {1 ]* N( g/ zMyChar = Chr(65) '返回 A。1 z8 B1 I5 }6 B4 c8 ~
MyChar = Chr(97) '返回 a。
6 I# M; {8 u' M0 N/ ?$ W7 kMyChar = Chr(62) '返回 >。
- G n' b/ b) R3 u1 ~: k2 h% @MyChar = Chr(37) '返回 %。
8 F" O6 l0 W, ^& }$ v3、Hex 函数示例
3 U4 ^' I; h+ @ ?" K7 K2 T+ E" ]下面的示例利用 Hex 函数返回数字的十六进制数:" D6 t" A- _% ?) O7 D
Dim MyHex, X, p7 e/ D) i: A
MyHex = Hex(5) ' 返回 5。+ q8 J- D0 [2 k3 h
MyHex = Hex(10) ' 返回A。( Y/ B! {+ u- K4 `5 k
MyHex = Hex(459) ' 返回 1CB。. l3 e3 w8 I3 z7 W# W
4、Oct 函数示例7 p# V. @9 C1 k5 s3 I: Z
下面的示例利用 Oct 函数返回数值的八进制数:) N9 X" n2 R9 c" y
Dim MyOct& [ {' E& |& S* s: i: x( B/ [
MyOct = Oct(4) ' 返回 4。- v* J+ C7 @( `3 b1 O
MyOct = Oct(8) ' 返回 10。4 ?/ J2 q! L0 [% V; B( }0 g2 z
MyOct = Oct(459) ' 返回 713。
. x* O8 R0 a! g, V( C$ f! x9 y5、 CStr 函数示例
8 @2 y' [% q( C' Y<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
. d- L. j s$ J) ]3 zCStr将变量num1由整数子类型强制转换为字符串子类型
3 |$ ]5 G; t8 I1 S" T6、CDate 函数示例0 [* }8 ~& h1 E* c
MyDate = "October 19, 1962" ' 定义日期。9 f$ ^8 d1 t! h; D$ X/ C6 T
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
+ b5 X6 K% d) A# W+ E: c9 `% n! ?; ]/ @# AMyTime = "4:35:47 PM" ' 定义时间。
5 V+ ?8 ~1 X* I# \2 O* ?( e3 sMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
1 T" x& ]- s' n( k5 Q. M: o# P7、CInt 函数示例
4 F3 M2 Q) x; c' t! L# p, {1 \Dim MyDouble, MyInt
) D! B$ p Q7 D! @- w5 r6 kMyDouble = 2345.5678 ' MyDouble 是 Double。
* @+ s4 {. v/ J, V4 MMyInt = CInt(MyDouble) ' MyInt 包含 2346。
# d0 ~: l; F! F8 p6 z0 H8、CLng 函数示例
: m- C! Z' D3 z) ^8 D LDim MyVal1, MyVal2, MyLong1, MyLong2
" h/ ~# k# c+ u' V$ R) OMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
. O- J0 o& ~( bMyLong1 = CLng(MyVal1) ' MyLong1 25427。. A% D) x; m8 k! g+ Q
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
1 H4 F7 u' `- i' U/ x; z9、CBool 函数示例
3 }, D }% ~0 U) QDim A, B, Check' x7 m6 e8 @/ R
A = 5: B = 5 ' 初始化变量。* b* R' Y, L, g$ ^1 d. G/ W' _
Check = CBool(A = B) '复选框设为 True 。
* i8 y& B/ w) p( \, B, N% I JA = 0 '定义变量。8 W* E+ ]$ d- L/ s: p9 l' u& f, y9 {
Check = CBool(A) '复选框设为 False |
|