- 注册时间
- 2008-9-13
- 最后登录
- 1970-1-1
- 在线时间
- 0 小时
- 阅读权限
- 200
- 积分
- 0
- 帖子
- 24482
- 精华
- 4
- UID
- 9
  
|
函数 语法 功能
' s6 J8 h# Y4 PLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
3 D+ J8 B: |3 s3 ~; D( MTrim Trim(string) 将字符串前后的空格去掉 ( m* T5 E% L$ F" M7 o G, c, ?
Ltrim Ltrim(string) 将字符串前面的空格去掉 4 J4 Q0 E& ^6 q% t3 D) U
Rtrim Rtrim(string) 将字符串后面的空格去掉 , Z/ |) n$ D/ m$ O
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
5 D8 i5 _6 z. |6 j7 ^Left Left(string,length) 从string字符串的左边取得length长度的字符串 8 f- X1 z9 x7 n. R. t$ F: K
Right Right(string,length) 从string字符串的右边取得length长度的字符串 " L2 W5 E: B9 |7 c1 |: {" |9 F' R
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
+ y. Q3 v3 R6 ]2 d0 a+ Z6 CUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
3 S' B' a& M) @StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 5 C S/ i+ k4 [! @
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
, C# C& I, x S# ~1 O0 @Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
9 T( n. c) ?0 O( M; F$ ^" Q/ l6 MReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。1 G7 P9 x$ x+ G0 Y
- G0 {8 h. V3 P% V ^/ { _) B补充:
$ K! W) w, u$ o! c7 i7 lAsc Asc函数提取字符串第一个字母的ANSI字符码。% \+ {$ f, o$ f
用法为:result = Asc(string)# j$ k/ l9 ^: Q; ?
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
) V2 \3 X9 M) ~( C* l+ Z6 j+ cAscB AscB函数提取字符串的第一个字节。: h {* T* v9 U3 y8 g, \
用法为:result = AscB(string). I2 R% t1 b/ z8 k; ?: a( o
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。9 \6 r" A# s, S6 x7 D9 c
AscW AscW函数提取字符串第一个字母的Unicode字符码。6 Y4 L" U9 T7 M; A% u0 Y/ C& j
用法为:result = AscW(string)
% _0 ^3 j8 J9 X2 W Q+ k其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
9 u, A( A' x2 ]$ A6 XInStr InStr函数识别某个记号在字符串中的首字母位置。4 E7 Z) L3 G* Q- x9 c& n: ^
用法为:newstart = InStr([start, ]source, token[, compare])
. Y0 a% f' o+ f* V其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。: X, |$ o4 u. O: a4 y( x( e
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
! U6 X4 {! ~ B# ]4 g+ U用法为:newstart = InStrB([start, ]source, token[, compare])" n2 E! q h+ d! w* |
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
" Y9 e6 T6 ~( a/ Q& `LCase LCase函数把字符串变为小写形式。/ g/ G* K; ?( l* l4 h6 M3 p: j$ Z
用法为:result = LCase(string)
- ?7 H% m" _6 d5 Z4 C其中result是小写字符串,string是任意有效的字符串表达式。
1 ~* }9 R& t3 G W4 d+ KLeft Left函数从字符串的起始处提取指定数目的字符。
* Y% ?/ X# P! L! H0 x用法为:result = Left(string,length)
2 l5 d( }7 X* i2 x其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。0 y# F7 z4 `/ C! j7 t( n
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
' K/ y% `" b! U7 m用法为:result = LeftB(string,length)# E( c; U( {5 ]6 K; W- V
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。: d2 L: N# w+ A: a& k+ H4 E
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
* W- q/ I. l1 a5 e用法为:result = Len(string | varname)
* E' U0 o" t7 N {% C2 ?. c其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
- C" P, S, H* ELenB Len函数确定字符串的大小或存储这个变量需要多少字节。7 g1 p0 Y$ ^: N2 I; K0 \3 I' |" [
用法为:result = LenB(string | varname)0 _) s# _3 @! x! J4 _6 R2 x k
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。3 U1 B: b( w) r+ |* R% G' q
LTrim LTrim函数复制字符串并去掉前面的空格。
( A. L/ X+ V9 t+ K( y+ M \用法为:result = LTrim(string)
" s. x# l$ V3 n: g2 r! @" M其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。3 W8 T* e( d0 Q0 g, ]7 X4 z$ X
Mid Mid函数从字符串的某个位置复制指定数目的字符。
; [2 C! z* g$ C0 F& E2 o( V% n/ v用法为:result = Mid(string,start[,length])
) ^7 t& ~8 Y8 o其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
& T8 F3 i! l/ fMidB Mid函数从字符串的某个位置复制指定数目的字节。
* y0 `3 e* b, ~$ f* o用法为:result = Mid(string,start[,length])- g" a# a Y* j: M
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
9 ?& k6 k0 ?# C% RRight Right函数从字符串的尾部提取指定数目的字符。. r1 S4 q( \3 e6 { s
用法为:result = Right(string,length)
8 m5 ?2 |: x2 l5 L7 \2 g3 _$ V- V其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
5 u/ o& Y0 r8 v) F" x% BRightB RightB函数从字符串的起始处提取指定数目的字节。2 k/ d) S/ c1 r
用法为:result = RightB(string,length)" ?4 j6 v: e. H% y* ~5 M9 a8 `
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
6 c: z9 T5 ?1 H. B) tRTrim RTrim函数复制字符串并去掉尾部的空格。
5 e. N5 ~) g# F% W X用法为:result = RTrim(string)) r) r6 Q- H, Y% n
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。5 V8 l0 w4 s# b E0 t
String String函数构造含有多个相同字符的字符串。1 _7 I$ J5 M5 W6 b; }
用法为:result = String(number, character)
/ B. `& @/ N' Z. h4 w2 A其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
. h7 L: c; Y+ P, [! lTrim Trim函数复制字符串并去掉首尾的空格。
- t3 N: M3 Z; F用法为:result = Trim(string)3 H7 }% G% A' h0 C D/ |
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。* x# o- {, H, t, ?- P8 O
UCase UCase函数把字符串变为大写形式。: o" G6 ]2 e/ _9 W3 i
用法为:result = UCase(string). I8 C8 @- U; e, h- _6 p i
其中result是大写字符串,string是任意有效的字符串表达式。% ]% T5 g4 Y) X$ h* f& ~% ~
asp字符串函数 [讨论]
' e, G8 n9 q$ r, k0 K函数说明/ w% K% a0 f, K- u6 j% t5 r
CBool8 `) u. {5 g& z$ U/ |
数据转Boolean类型
5 F3 H9 D& I8 I9 FCdate7 {+ m( `* p* e8 X' K
数据转Time类型1 Y, V) Q( L2 L+ Y
CDbl" [3 q$ j) ~& r( E) b0 f
数据转Double类型
. t# n; x' p) @1 q }4 LCint7 W( K8 _) G$ t
数据转Integer类型$ D6 M9 M+ g0 x9 L
CLng
8 f; f, n, s4 C4 }数据转Lang类型' K: J2 u ?2 i. j8 t8 P
Asc4 ^4 D2 k: p0 l( h2 s
字符转数字类型4 q; L- [7 I/ J
CStr5 o9 ?. W- N, g) O& K7 Z
数字转String类型
+ `) h) n& _' \: i) U8 vChr# J0 @9 v& k4 _' m6 |3 M, m4 C& F
数字转字符类型* _0 R* i8 i _/ B/ ]% y
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.$ c) {2 [8 E$ z: S, a# P
函数 功能
: r: g4 Q. l) ~Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
+ s% M9 W l b% ^1 UChr 函数 返回与指定的 ANSI 字符代码相对应的字符* v, K& k3 j; Y! s. A
Hex 函数 返回表示十六进制数字值的字符串。2 ~) Q' F, F! l! Y e5 c
Oct 函数 返回表示数字八进制值的字符串。! E) n" O* R, U
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
\7 c+ ]3 H/ g7 H' f |CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
! e0 i3 ]( i( W; YCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
- g2 o& u2 c/ m& NCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
# b( |+ b; V& r7 f2 lCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
! V; ^5 O3 ]/ E7 ~6 K6 ?, FCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
4 O4 \2 n. y- ~CBool 函数 返回表达式,此表达式已转换为 布尔 子类型 r9 N0 f+ c: o
1、Asc 函数示例
$ `! z# x' d( q6 q, ]* n3 H% D, ]下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
- C4 K9 m: g/ P& M& ZDim MyNumber
# c$ y/ w3 ?) }- |# ^+ n: xMyNumber = Asc("A") '返回 65。/ i5 S5 E- ]7 c
MyNumber = Asc("a") '返回 97。8 e5 ~0 J) E) E" N+ a
MyNumber = Asc("Apple") '返回 65。7 G$ c9 n# t7 G1 r' [
2、Chr 函数示例) p! ^! B& Z. P
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:. W, n+ r7 W# q
Dim MyChar
. k4 m6 h7 ~$ a% YMyChar = Chr(65) '返回 A。
8 c ^( L6 ?& pMyChar = Chr(97) '返回 a。, C V2 [% t5 E# x1 _
MyChar = Chr(62) '返回 >。) \ V* V' }+ ^
MyChar = Chr(37) '返回 %。3 w0 B9 u5 }$ Z- v+ ~! r9 H
3、Hex 函数示例0 l3 A7 Y O/ T( O& h8 P; P4 d4 z
下面的示例利用 Hex 函数返回数字的十六进制数:
- j& D" U! a% q* p' ~$ ~' JDim MyHex" \: e: b5 h D4 @6 n( ?/ U9 F
MyHex = Hex(5) ' 返回 5。
' H: e& g) W. U) [: Y2 U$ lMyHex = Hex(10) ' 返回A。
$ F6 j4 R1 {6 K4 {: hMyHex = Hex(459) ' 返回 1CB。
6 g' p+ m8 n! L, g4 `1 }4、Oct 函数示例
8 }! G/ X; d1 ]下面的示例利用 Oct 函数返回数值的八进制数:$ ]! u$ X* o/ c. w9 e
Dim MyOct+ p' n8 t& k$ @6 X7 j# t8 N& p
MyOct = Oct(4) ' 返回 4。. H5 q# \' [+ A* _/ M6 ^
MyOct = Oct(8) ' 返回 10。! Z9 [3 b2 c% S
MyOct = Oct(459) ' 返回 713。, M9 r; V, d+ K2 g; d4 p8 n
5、 CStr 函数示例! h0 U: P6 `$ @+ S9 j3 t
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>* ^+ g1 R& X" s3 G6 i p3 P* j
CStr将变量num1由整数子类型强制转换为字符串子类型
9 t1 K' g( X/ a2 G$ [8 x8 I6、CDate 函数示例5 s. S5 [8 O' O" I# D$ \7 _
MyDate = "October 19, 1962" ' 定义日期。) _2 |4 C% {( M6 r
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
: | f! L0 I* e! L$ G9 rMyTime = "4:35:47 PM" ' 定义时间。/ U4 {1 Q- X. Y# P
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
" K& g% P6 U) Y# Q; _) ]' v7、CInt 函数示例8 i( O9 h, z0 [
Dim MyDouble, MyInt. }0 f# g9 N4 m6 d0 n& I" F6 x+ V
MyDouble = 2345.5678 ' MyDouble 是 Double。 x6 U4 k8 f; U" z
MyInt = CInt(MyDouble) ' MyInt 包含 2346。7 p, m/ f5 }0 V2 ]9 L* W
8、CLng 函数示例
( v$ D9 v' e3 R0 f0 P# oDim MyVal1, MyVal2, MyLong1, MyLong2
& H4 Y0 D! `' m2 j6 Y8 z' x1 rMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。- |2 s8 J; q. p% p& ?. K
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
) w' b$ z. o9 B; cMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
9 \4 Z; F: H- u$ G5 J6 h3 B9、CBool 函数示例
3 w; e) N' _ H; D) CDim A, B, Check
; ]" k4 m/ ]/ R) y+ r' ^A = 5: B = 5 ' 初始化变量。
8 I7 E. s/ {, A/ R e; n; t. n+ wCheck = CBool(A = B) '复选框设为 True 。
" N% \. V5 q$ G5 P" m, VA = 0 '定义变量。
, v+ C# Z S+ F7 ~9 Q G6 SCheck = CBool(A) '复选框设为 False |
|