航空论坛_航空翻译_民航英语翻译_飞行翻译

标题: ASP字符串处理 [打印本页]

作者: 帅哥    时间: 2009-11-4 17:15:30     标题: ASP字符串处理

函数 语法 功能
' f$ f, {  L/ cLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 / k! A+ h" [4 g" B+ n  J5 `' w/ M
Trim Trim(string) 将字符串前后的空格去掉
: h, g% T4 i9 KLtrim Ltrim(string) 将字符串前面的空格去掉
$ Y( m2 R) s0 eRtrim Rtrim(string) 将字符串后面的空格去掉 ! m1 I; ?5 H; e# T5 c
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
. h% O4 R. Y) j# }) KLeft Left(string,length) 从string字符串的左边取得length长度的字符串 . h) `  {9 [3 l3 C  P2 b
Right Right(string,length) 从string字符串的右边取得length长度的字符串
7 O5 T9 p( W6 U' B# \2 S' G6 g. `# WLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 ! Z: }; H% M: x: W3 b& `! J  t
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 2 }/ C( X2 j# m4 R7 T% a# P' h, k
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 . M4 y+ t# D. s" F
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
% M$ O* D$ V0 g/ OSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 $ U, _) q9 b  G  m1 J
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
+ S# A) F! s4 X# W8 F" g! y9 @
' |8 F' Y/ d) y/ i5 t补充:$ H5 {/ N  a- f
Asc Asc函数提取字符串第一个字母的ANSI字符码。% g5 z$ `0 m* m7 m4 [" M4 P
用法为:result = Asc(string)1 c, ?7 N* @( ^& \
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
7 `" a: W- E% O# Y" `5 K7 y8 [& QAscB AscB函数提取字符串的第一个字节。
5 `  T% {0 ~6 J9 p用法为:result = AscB(string). }2 b. s- _2 w7 w" O" ^
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
1 F; E5 j9 o9 y8 R1 dAscW AscW函数提取字符串第一个字母的Unicode字符码。
$ v3 W1 H. M& J' E; G+ [0 o) C用法为:result = AscW(string)
( I0 b" Y2 e7 M1 d8 T) ~" m3 @$ m) e其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
) ^$ Y- @8 J) J( P' O: \InStr InStr函数识别某个记号在字符串中的首字母位置。
; b1 b8 S2 ]/ r: o, a5 G( i- T用法为:newstart = InStr([start, ]source, token[, compare])
3 Q7 m4 M5 f0 F5 L6 c, P' [! w! G其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。) o& I+ v" i7 _, o
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。8 r. I' i9 I$ K8 c
用法为:newstart = InStrB([start, ]source, token[, compare])
) d3 ~* A1 p+ l4 @/ ?其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
) ^! L5 B0 t; o) a- [LCase LCase函数把字符串变为小写形式。" Y; G% X; ?) {$ |+ Z
用法为:result = LCase(string)
" B8 E2 M: S# L其中result是小写字符串,string是任意有效的字符串表达式。
" g( E0 B1 ^) g$ S9 [2 lLeft Left函数从字符串的起始处提取指定数目的字符。
( X9 ^2 X2 `7 [* M6 [用法为:result = Left(string,length)6 `7 I: B# b0 \* @$ ^
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
4 f6 N( t: m& g- K* aLeftB LeftB函数从字符串的起始处提取指定数目的字节。
, g6 |& O6 W5 W- y$ K  W用法为:result = LeftB(string,length). ]- w; _  h: \( C
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。3 E" m% Y9 U3 P- s0 c
Len Len函数确定字符串的大小或存储这个变量需要多少字符。7 O: I; W! x4 D, j, B' d
用法为:result = Len(string | varname)% H; |9 H% T' H& q, r( \  j' ]  s
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。0 d9 H8 F; {3 V
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。2 V) C1 h( f3 p" r
用法为:result = LenB(string | varname)
) d: u' C' d$ [/ g, g其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。8 Y% d7 Y/ ?& f
LTrim LTrim函数复制字符串并去掉前面的空格。: Z2 t7 n& ?/ A5 Z4 ]  B
用法为:result = LTrim(string)
; ]* b2 Q  Q0 l7 d其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。- y$ H1 U: X2 ~: i/ z6 C  `
Mid Mid函数从字符串的某个位置复制指定数目的字符。
5 @# B: _* b& o4 @  {用法为:result = Mid(string,start[,length])
4 W+ M) j( ]. U- ]- F( O2 o其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。9 I# Z, k. j3 u; K$ e1 i, n% W. K5 M
MidB Mid函数从字符串的某个位置复制指定数目的字节。- W+ r. V! P% H
用法为:result = Mid(string,start[,length])
! Z+ n9 ^: L" c" H4 u5 C其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。% u: N; u7 Q4 U8 I3 f" D  L; V
Right Right函数从字符串的尾部提取指定数目的字符。
+ L# \* X0 s( N用法为:result = Right(string,length)
1 O2 N, O( }& B9 J% q其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
/ c# P6 ?: P  A* GRightB RightB函数从字符串的起始处提取指定数目的字节。
: W4 X) B! s4 t, O. D, B- u( K用法为:result = RightB(string,length)
+ j7 j% i6 A+ c0 E其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
$ I, d/ ~- L9 s: J# Y" B, MRTrim RTrim函数复制字符串并去掉尾部的空格。
0 C" \% f  k/ i/ x8 r4 g9 O用法为:result = RTrim(string)8 {7 R3 ~, k4 P# i; _
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。8 N2 e  o/ V1 g& F: W
String String函数构造含有多个相同字符的字符串。. K& ]! `' a% L. n, l% X
用法为:result = String(number, character)
+ E" q  G. T8 [其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
3 y- m( L' [5 G$ OTrim Trim函数复制字符串并去掉首尾的空格。
* q( G$ n2 {, q) i1 p8 S用法为:result = Trim(string)2 }4 J6 {1 x& ]4 `  |6 \
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。$ M" w6 G  ?% O5 ~; z; {
UCase UCase函数把字符串变为大写形式。- c( i9 n, d' l4 G! l  _
用法为:result = UCase(string)
1 w# O' j: P0 }5 u. ~. [& @  K  v6 u! }其中result是大写字符串,string是任意有效的字符串表达式。' W) W: b4 K& R+ x5 @
asp字符串函数   [讨论]
( W" x6 a4 r' \- T函数说明. ]) V( `! w+ b  e  R
CBool
) d* y& ~" f* K+ L数据转Boolean类型, T- i+ {! p, w! [9 N: p0 K
Cdate
3 ^1 `% L5 t; I0 E数据转Time类型4 k; ^8 Q# F8 ^
CDbl4 [: }! i( V5 K% {$ B7 t
数据转Double类型
; K1 A: E$ C9 i$ }Cint- v! Y$ G( ]* \1 I+ k
数据转Integer类型% e- m, \, y' ]/ H' `( L
CLng& W; i3 C( q& W0 u1 ?/ C
数据转Lang类型5 `' o$ Q9 q/ P# l0 z
Asc5 w6 `' n' T" y# t
字符转数字类型
+ e$ x3 _9 \" C5 ^1 QCStr; {; K" `$ l0 Z4 A, X, v, Z: {
数字转String类型
$ v; U; ~; H7 G  B2 Y1 GChr$ [; n1 `, f) {3 ]' Q0 r7 Z
数字转字符类型; E' g6 s" @+ e( B
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
& x: ?- a& T: G" f, x函数 功能
7 V8 b. J, L, _Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。  r+ M2 r# g/ H8 U  e0 Y; r
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符; H! K% e( a% l( L' y* j# b) O
Hex 函数 返回表示十六进制数字值的字符串。9 c; {5 y2 f8 H! T
Oct 函数 返回表示数字八进制值的字符串。3 x6 R  Y, f3 F: m" q
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
1 ?' a+ N- L2 X7 z" }CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。! y2 U( N& C6 y4 ~3 ~
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
% |* ?1 R) W4 B$ x- |! F) E" gCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型3 k) f& M( u( h) Z3 S  p; \2 u2 }/ I
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
5 P( |0 D" k6 {' ^% c1 [CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型; {5 Y4 m6 V4 a# e1 Y
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
* J8 R) E$ \6 ?" F& i. G% `1、Asc 函数示例+ A: ]5 u& {+ D5 ?- B
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:) i) D0 a0 C3 F/ E( y% v7 T, J
Dim MyNumber
. y$ }/ E+ _) g$ w2 i% j2 I0 uMyNumber = Asc("A") '返回 65。3 ]; O% L7 L; r- D! {: Z% A: `8 B
MyNumber = Asc("a") '返回 97。. J7 p' v( f( h& a7 d3 c( o6 h
MyNumber = Asc("Apple") '返回 65。% W; b- B' A' R  |
2、Chr 函数示例( i4 ]1 ^& K4 i: I  ]% G
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
7 Z  H1 ^' Z" d( e7 C, z4 N+ r/ }Dim MyChar. K0 b; N2 n3 }9 |3 v; U- w
MyChar = Chr(65) '返回 A。, W# @# H2 H7 j! N
MyChar = Chr(97) '返回 a。9 L9 I8 i% a) u# H& [. X
MyChar = Chr(62) '返回 >。5 c- W5 P/ r! N0 D
MyChar = Chr(37) '返回 %。
/ {% O8 k. s4 N3、Hex 函数示例, H* c) M- k9 G
下面的示例利用 Hex 函数返回数字的十六进制数:
7 c1 O) o7 W1 H! n. g( hDim MyHex+ U7 @4 g2 {5 q& h$ M8 ]+ n: m3 j
MyHex = Hex(5) ' 返回 5。' l$ [; J. ~9 y0 p
MyHex = Hex(10) ' 返回A。6 s' `, u; I0 P% u9 n
MyHex = Hex(459) ' 返回 1CB。
8 i4 J: d0 w" d9 U- U: X4、Oct 函数示例( D; J9 o! j, G3 P; Y
下面的示例利用 Oct 函数返回数值的八进制数:$ U( W* w: G' W$ [  W. e
Dim MyOct
% y! q: _0 c/ W. fMyOct = Oct(4) ' 返回 4。
$ a1 @- e) b9 d( ^5 B7 I( |  u+ AMyOct = Oct(8) ' 返回 10。
5 m' u: Z9 T5 |  e: _9 X! o+ sMyOct = Oct(459) ' 返回 713。
# L: }) e/ h% O2 z0 _/ j  d5、 CStr 函数示例% _/ f$ G: b2 T5 ]. M
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>3 k# D% J6 |+ U8 ?& U4 L
CStr将变量num1由整数子类型强制转换为字符串子类型
* y! D5 l2 n  w0 r6、CDate 函数示例* Q( |. ]1 P' g$ h( O7 r
MyDate = "October 19, 1962" ' 定义日期。
, i, S& t3 [) W- ]MyShortDate = CDate(MyDate) ' 转换为日期数据类型。0 h0 r" J$ H/ m% L9 k) Y$ n
MyTime = "4:35:47 PM" ' 定义时间。; N7 D0 X3 l2 h7 I
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
0 _$ Q+ m( i# e' }- E7、CInt 函数示例
# V3 E" _9 w7 Y2 k$ u$ nDim MyDouble, MyInt+ H# E1 F7 y1 q3 P
MyDouble = 2345.5678 ' MyDouble 是 Double。- x$ ~' \  }6 @5 {
MyInt = CInt(MyDouble) ' MyInt 包含 2346。: f/ ]" k" U% y2 F$ K0 B- P! x
8、CLng 函数示例! h% c% _' @. T% z
Dim MyVal1, MyVal2, MyLong1, MyLong2$ b! B8 _# R/ K3 s1 Z$ V7 Z
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
& H4 h1 _6 }6 A% @, _$ ?* ?- @0 DMyLong1 = CLng(MyVal1) ' MyLong1 25427。) m" C# i$ F8 x$ W  w8 E% \7 S
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
- l  ?7 r" w4 |0 J. `4 P; J9、CBool 函数示例
9 `" x4 C2 F* k9 R" f; |; [0 xDim A, B, Check
' Y% \) O. V( e9 y: `) \A = 5: B = 5 ' 初始化变量。% m4 B+ W/ x/ n  E" x
Check = CBool(A = B) '复选框设为 True 。, z$ A4 q9 \9 v+ O# h* o
A = 0 '定义变量。
( l( D/ O9 k0 B/ H% f! r5 v" mCheck = CBool(A) '复选框设为 False




欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/) Powered by Discuz! X2