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

 找回密码
 注册
搜索
查看: 1112|回复: 0
打印 上一主题 下一主题

ASP字符串处理 [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
: x1 {; Z! }, y9 E  E5 R/ c; H+ kLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 1 Q5 G' r3 q+ f
Trim Trim(string) 将字符串前后的空格去掉
$ s  v  j1 o; F% i. RLtrim Ltrim(string) 将字符串前面的空格去掉 0 f3 F1 g. f; D# u5 _
Rtrim Rtrim(string) 将字符串后面的空格去掉
, ?4 p6 j) ^3 PMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 * A. u1 a0 u; b
Left Left(string,length) 从string字符串的左边取得length长度的字符串
+ Y' Q* h( p9 }. \" GRight Right(string,length) 从string字符串的右边取得length长度的字符串
% [: b* c5 `; L0 w7 YLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 * n0 ^( X$ d; D' G. ~. X3 g
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 2 k( p/ \" w: S* F7 r9 H& g, K9 ^3 [
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
/ _/ ^+ T) l2 d3 {) dInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 * u4 H7 j" Y2 w7 T" k: Z
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 0 ^. o2 Q5 y4 U) O) a/ o! l  B" ]* X
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
8 i& l3 z( }% U; u# z; n: e4 `* p, U
8 N' x; H! f0 N* d* t补充:  i& B% g$ u6 D) U
Asc Asc函数提取字符串第一个字母的ANSI字符码。: [8 X) |* s3 |, _; S
用法为:result = Asc(string)& F: g: \" b, k- y
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! E) C+ z( K7 n' BAscB AscB函数提取字符串的第一个字节。6 l$ K: P& ]7 P5 A. y! h
用法为:result = AscB(string)6 C  h% ?- m0 i: X$ K0 Q
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
' Z3 L% h! y/ I& m6 W8 k. YAscW AscW函数提取字符串第一个字母的Unicode字符码。
4 q( W7 e8 `# n/ Q0 T2 o用法为:result = AscW(string)
6 O/ Y( q' a8 W7 ~! [其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。3 _8 o! U/ m( R/ M
InStr InStr函数识别某个记号在字符串中的首字母位置。
- n' _# V' M) |8 R/ f- w1 k, t用法为:newstart = InStr([start, ]source, token[, compare])
/ O4 V% j9 }5 Q, U1 Z: L' T其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。4 Q, h9 O2 ~( J, m
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。7 O+ N. y  K- k- u) W
用法为:newstart = InStrB([start, ]source, token[, compare])
2 q! S. ~6 {% {/ p2 q* b( {3 \其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。. N( X8 d! F; n" u% |2 |, k
LCase LCase函数把字符串变为小写形式。, W8 F3 w  \2 r
用法为:result = LCase(string)
( Y2 x4 ]) y1 c1 F6 T其中result是小写字符串,string是任意有效的字符串表达式。
' [* @! J# h2 RLeft Left函数从字符串的起始处提取指定数目的字符。
2 Z3 R3 A/ y( j6 H用法为:result = Left(string,length)+ ^! P% m8 A- s# l; _/ k
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
  J8 s! P1 \2 u+ mLeftB LeftB函数从字符串的起始处提取指定数目的字节。
4 F1 D  f7 @0 t: e2 c" D: f用法为:result = LeftB(string,length)- G, c- t! e8 l
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。. H. J! m8 s* ]/ B* v
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
8 F& d4 x0 Q6 y2 m/ A1 c8 r0 S* C用法为:result = Len(string | varname)1 c+ L# p2 n8 S
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
% _$ `6 H1 S! o/ F: u, cLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
1 J" i4 F4 }, J7 Z- I4 g. _用法为:result = LenB(string | varname)
4 Y$ }0 ?( Y* U1 H8 p其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。6 m% ~# i# \  q2 m; r& d
LTrim LTrim函数复制字符串并去掉前面的空格。% g' K6 C8 a( M3 T" R/ l. g3 \
用法为:result = LTrim(string)
; M' x4 Y" _/ l/ F* G+ o' b其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。( R, q) v# |+ N0 O
Mid Mid函数从字符串的某个位置复制指定数目的字符。8 L- _; ]- V: Q# t* \; J+ _
用法为:result = Mid(string,start[,length])
4 ^9 v% c( W) B0 ?6 x其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。0 s- G, @, `% B; Z) ?+ Q; B
MidB Mid函数从字符串的某个位置复制指定数目的字节。
# c' r) c& i: \& L' A# }, _用法为:result = Mid(string,start[,length]): x. m+ V; M; ~5 B" t: O
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
& j; O# N+ U4 N9 C) gRight Right函数从字符串的尾部提取指定数目的字符。& M' T& p' T( z$ N  A
用法为:result = Right(string,length)
1 E: j1 H' l" J# a其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。9 W' d; n9 q& g  H! ]- ^  J2 D
RightB RightB函数从字符串的起始处提取指定数目的字节。' A% ], }0 C# \2 G
用法为:result = RightB(string,length); Q% s* ]: e4 [; d0 M3 x* ?
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。& H; ?2 c7 H2 t! j4 P
RTrim RTrim函数复制字符串并去掉尾部的空格。
" D! O. `2 g+ b# B. c4 w用法为:result = RTrim(string)
6 @% ^9 {$ J; j7 r9 I. o其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
- ]+ p* O" m& ]String String函数构造含有多个相同字符的字符串。
6 l# i4 Q0 K3 H7 Q. R1 W用法为:result = String(number, character)$ s/ @( D/ o' |& E8 ^6 R3 y) C/ S) H8 t
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
3 I" P* t, o% v+ b( \Trim Trim函数复制字符串并去掉首尾的空格。
, u. Y4 ^, U8 O! V用法为:result = Trim(string)
+ \# ?, L  w% u! K9 |' {( r$ R其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
, z7 t& g. y6 Y5 SUCase UCase函数把字符串变为大写形式。! Z: ^) I( n' D0 O
用法为:result = UCase(string)0 k/ ~4 `( F3 F: n" P5 O
其中result是大写字符串,string是任意有效的字符串表达式。6 e2 y0 ^0 A0 G  z% f5 _) S
asp字符串函数   [讨论]: F3 L* `- R( p: @6 A2 X
函数说明. k% W& p: D( m( G7 T8 L% i
CBool
* Q9 ]* g5 {+ ]1 T4 y9 N( N3 F数据转Boolean类型
& K& O4 b+ D) u" H/ U4 jCdate6 L) \6 m& o- l- w. O4 S
数据转Time类型
' a$ k) I. Q& {0 {5 ]CDbl0 s2 I; ?! ~+ J5 M3 v+ H
数据转Double类型
3 d7 ~( ]/ Y% Z) cCint; K3 ^" G8 B& Z8 M, z
数据转Integer类型
. g0 E. A8 ~: u$ r" [- ^7 \) v1 ~' ?CLng4 K1 ~+ w4 J8 g, J, f. W# O
数据转Lang类型8 k( Y* p5 d. z9 C
Asc
0 |+ k/ N* e( Y0 T字符转数字类型
) u3 `$ c# g% b2 e+ y' wCStr$ _: C, e7 A+ I* o; g$ u
数字转String类型6 D, `" u+ r3 y  _% x
Chr/ `3 ?* b6 i$ t* v; x. N; F
数字转字符类型
$ q+ h* q# T  Z# N( _2 q$ f- L3 @8 WVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.$ E4 p2 n9 _% N4 ^. D
函数 功能
% N7 o5 S  v9 @" j* ZAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
) o( M8 U2 ]9 [+ D! O4 m& oChr 函数 返回与指定的 ANSI 字符代码相对应的字符' a# L6 a9 e9 ?
Hex 函数 返回表示十六进制数字值的字符串。
* L8 n0 ?: p: R: HOct 函数 返回表示数字八进制值的字符串。  U9 A* S* g0 W5 z; s
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
$ n( B0 \, j  J, ~, QCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。- B& r. ]* G% ^3 ?2 c: d0 A( K5 K
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。. A6 t" f* |' N0 z1 q2 R" b
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型) |/ W1 G" S4 x7 D
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
/ p: c5 ?' `  zCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型: }- R5 {* z: {5 n9 F( V+ J
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型. [+ o- A# h; b- Z; |- B
1、Asc 函数示例
0 r4 V* p! `/ h" c$ V6 O下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:* n9 Z4 x5 @0 J2 l% y, x3 P- b
Dim MyNumber: L1 K" a" O2 C! j; \) B8 d
MyNumber = Asc("A") '返回 65。
3 S# N7 F/ ]: r0 MMyNumber = Asc("a") '返回 97。
. J& w( {% @# ]8 m; {MyNumber = Asc("Apple") '返回 65。5 x' W0 C) |; i. s( d
2、Chr 函数示例
! X& y0 d# o6 e# G! ]& O/ M, v: s下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
  `, q9 L2 T) M$ X8 pDim MyChar8 W) O% _" G$ M
MyChar = Chr(65) '返回 A。
4 I0 x; @' t: T* Y  c* @/ u) b' IMyChar = Chr(97) '返回 a。
3 f" K" q. u' TMyChar = Chr(62) '返回 >。
( u, \- [/ r' kMyChar = Chr(37) '返回 %。' L8 K' N8 q- M
3、Hex 函数示例6 y  v5 t+ G3 y' t( G. a! x
下面的示例利用 Hex 函数返回数字的十六进制数:
9 R5 ^2 g2 r* G9 N2 S- |" \& L* KDim MyHex
* h; S7 r0 f) S. {$ ]MyHex = Hex(5) ' 返回 5。
' [2 z" d9 W+ N8 @0 `MyHex = Hex(10) ' 返回A。- u- W; x( A$ l% w1 w
MyHex = Hex(459) ' 返回 1CB。
0 k* ]9 }' N( i  s$ M$ t; p4、Oct 函数示例
9 V9 G& F2 t1 \  M& w: I下面的示例利用 Oct 函数返回数值的八进制数:, T" v4 _( O- b9 K8 ], m
Dim MyOct/ r5 A0 M1 [# Z* W) O4 ^: ^, Q
MyOct = Oct(4) ' 返回 4。$ q, K* \& d" P' D, x5 v4 y
MyOct = Oct(8) ' 返回 10。7 D9 v" F3 ]3 A7 J: V0 H/ W
MyOct = Oct(459) ' 返回 713。
- n1 f# y3 X, F* Y( S1 p5、 CStr 函数示例
0 E7 b4 D8 v4 G" H. L3 i<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>- F1 r: u2 S) r! G! c" B; C) u
CStr将变量num1由整数子类型强制转换为字符串子类型
( `; {3 t# H; @- T2 R3 j0 o3 M4 p4 v6、CDate 函数示例
- M: f9 `: Y$ ~. d' {MyDate = "October 19, 1962" ' 定义日期。
! {+ d* W- o8 mMyShortDate = CDate(MyDate) ' 转换为日期数据类型。  @% w' w3 L* a% @
MyTime = "4:35:47 PM" ' 定义时间。' ^" f. ^! r9 n1 [5 A  a* Q
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。" U0 V2 z, O1 e3 ~! y# c) ~
7、CInt 函数示例$ j" P$ K9 a2 P
Dim MyDouble, MyInt! [5 l: \2 p& Z, M& A9 q/ B
MyDouble = 2345.5678 ' MyDouble 是 Double。
3 Y$ b% Y( T1 O0 g2 V! f1 n7 aMyInt = CInt(MyDouble) ' MyInt 包含 2346。
0 F1 @0 m' q, X- v+ G  F& i8、CLng 函数示例
6 e3 c6 k4 L4 |0 n/ ~' YDim MyVal1, MyVal2, MyLong1, MyLong2
( D+ \2 l" X0 A. c# iMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
4 d1 U# N/ z/ JMyLong1 = CLng(MyVal1) ' MyLong1 25427。1 O) [# X/ Z; u# j1 Q
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。1 a" k7 j; p  J' y4 y- U
9、CBool 函数示例% C* f( q7 g# V; X* z& x0 ?. w$ x
Dim A, B, Check: t( }3 P! K& I' T0 Y  S0 e
A = 5: B = 5 ' 初始化变量。$ e5 A, v: L0 g8 I$ V& v
Check = CBool(A = B) '复选框设为 True 。
3 T2 u: ]+ D" V. ~5 |% ZA = 0 '定义变量。
; [. A; U1 g' A& n- Q& ?3 yCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


Archiver|航空论坛 ( 渝ICP备10008336号 )

GMT+8, 2024-11-25 03:25 , Processed in 0.024001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部