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

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

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

函数 语法 功能
' ]" |9 }& W) J7 L  v- e: I2 DLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 ! k, h( i4 z  H, b# o
Trim Trim(string) 将字符串前后的空格去掉
/ O9 \/ a/ u# [. L! G% gLtrim Ltrim(string) 将字符串前面的空格去掉 - b  i$ U* p5 l* H' u$ Z6 k
Rtrim Rtrim(string) 将字符串后面的空格去掉
. P, a5 i4 Q6 L1 L" [  @Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 / f" ~- M2 c& K8 d! n
Left Left(string,length) 从string字符串的左边取得length长度的字符串
. P+ U( l+ i8 l# y; ~5 o. FRight Right(string,length) 从string字符串的右边取得length长度的字符串 " t% ^' @+ l6 P+ o4 p
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
% k* Z7 N" s3 g& lUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 7 d" _9 P: ]7 V7 v- ]
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
; L/ k( w; V& y3 l- iInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 ; X1 u* @: b; V
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 8 z: X0 J. R8 b: {$ S: `
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。, Y# E3 L0 ~7 ]4 O: n/ _

. h7 r7 _5 H1 ?7 |4 w( `; ]' v补充:6 y3 a8 O  ^6 N5 f# z% E
Asc Asc函数提取字符串第一个字母的ANSI字符码。
' t/ M5 R5 E% J7 U用法为:result = Asc(string): `; k; A9 V) l" ^) ]
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
" B+ F; r1 Q# [2 V: y! j- h' n1 JAscB AscB函数提取字符串的第一个字节。  m5 w3 C- o! D; q% g
用法为:result = AscB(string)
0 K* U0 b& i2 a9 A其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
( m- i) K1 s* D! G, s+ l% aAscW AscW函数提取字符串第一个字母的Unicode字符码。0 E/ A- t, r6 b8 n+ J
用法为:result = AscW(string)% M3 v( W1 q  w' _8 X) a
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
' @- I* u! m  nInStr InStr函数识别某个记号在字符串中的首字母位置。4 ~; ^, h1 `6 b- l
用法为:newstart = InStr([start, ]source, token[, compare])
3 k* g* @" r& B其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。9 q% Y$ _9 s& r6 B& g0 t
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
, @* q# H6 R9 w* f" O, u& _, H! A用法为:newstart = InStrB([start, ]source, token[, compare])) f: t3 q1 _5 a4 c- ?
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
2 j6 I) w5 R+ Y0 ?$ L( WLCase LCase函数把字符串变为小写形式。
' N/ m/ Z/ P+ I$ {7 y% H) x. A用法为:result = LCase(string); O! H& s  U5 g, k5 l
其中result是小写字符串,string是任意有效的字符串表达式。% R* V$ a. E3 S$ `8 ?6 r
Left Left函数从字符串的起始处提取指定数目的字符。
2 k% Z# @1 C; \8 m用法为:result = Left(string,length)
/ N& ]  ?: b0 {3 R3 h其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。& E' g% Q" x# H: S+ b& j& \& D
LeftB LeftB函数从字符串的起始处提取指定数目的字节。& _- v( f& K7 N2 W
用法为:result = LeftB(string,length)
% x; y4 f- m9 m' [其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
$ `) `# t1 ~; u9 i6 H$ v! u% x, s2 FLen Len函数确定字符串的大小或存储这个变量需要多少字符。
. Z1 d3 ?2 q) ~  G6 g0 q用法为:result = Len(string | varname)- ~' a/ C4 R: [
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。5 T& A/ X) @/ ]0 g
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
* A" i5 G" c- H: P用法为:result = LenB(string | varname)4 _1 e$ E( ^, b8 [
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。+ v) ~8 `+ l5 ?+ ?0 P- e& A: w
LTrim LTrim函数复制字符串并去掉前面的空格。; r* d0 i1 ?0 C, v7 _& l% g, x8 {, m
用法为:result = LTrim(string)7 l  a) Q' ?+ M& u
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
3 u( R/ ^" y- S+ g  w7 F/ _4 Z& BMid Mid函数从字符串的某个位置复制指定数目的字符。* F9 s% e( \5 O; W$ D" N
用法为:result = Mid(string,start[,length])
1 A: h# x+ S% L其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。; c# ^' K' O7 R
MidB Mid函数从字符串的某个位置复制指定数目的字节。: J' \( m. V% x$ m, v: E) j
用法为:result = Mid(string,start[,length])
. V0 k- \  k7 b其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
; L6 B+ T( ~: h/ e: N2 ?Right Right函数从字符串的尾部提取指定数目的字符。
% H7 n4 T* m, Q& ~+ ?) r, X- y4 i用法为:result = Right(string,length)
- O" ]5 W* V6 L5 k  i5 b; Y" a$ l, B其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
3 Y# X; f1 y2 ]2 T- I. mRightB RightB函数从字符串的起始处提取指定数目的字节。, k3 B/ q. I  {  I8 Z4 A
用法为:result = RightB(string,length)
/ f3 ^- ~# ?6 b# q" `* z其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。  C# E& |* G1 r: s  H
RTrim RTrim函数复制字符串并去掉尾部的空格。
( ], b' Z6 d4 N+ S. p% u  Z) ~用法为:result = RTrim(string)
8 b* a$ C8 v- @8 I! b9 ~+ A% e5 \其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。( W( X! c) Y( N3 ?# L3 D) Q
String String函数构造含有多个相同字符的字符串。
6 l& j) J0 r! o: B用法为:result = String(number, character)
, O: x8 h' f$ g+ N' z/ H其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
0 t4 i6 R1 g! Q3 `# d, FTrim Trim函数复制字符串并去掉首尾的空格。
# A, Q3 ?- W  m5 m3 [4 R用法为:result = Trim(string)
5 C5 @! E1 i9 k) R其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。; Y1 g) I  k: a3 A9 {% g3 K
UCase UCase函数把字符串变为大写形式。
1 F4 P5 E+ V, i" w8 ^5 M6 O3 g用法为:result = UCase(string)
) r2 d( e7 h7 ?  d& E8 F其中result是大写字符串,string是任意有效的字符串表达式。8 g' a; v' K/ q' j4 Q
asp字符串函数   [讨论]
6 X4 ]/ \6 A, S6 I函数说明4 @7 F- a( I, _( W- ]7 s
CBool
, {. {) _2 e5 P! K1 o数据转Boolean类型$ Y$ ~) [/ R6 O5 L: V! i9 l
Cdate
, N9 d# z; {& G8 K. X数据转Time类型
- M3 N- q7 C$ C8 a4 S$ s4 yCDbl" F: k" e% [. h+ W* U9 i
数据转Double类型9 ~( x# b; V' m
Cint% q* _* s8 {' }
数据转Integer类型7 ]4 }7 P: o; g0 `2 [. Z
CLng
, u3 V3 s, |2 t' w: \; a7 ~数据转Lang类型
: c9 e( }7 {& }  o1 @, {4 UAsc: o" e1 Y5 P& Q% H' M- m% D/ h9 Z! g
字符转数字类型
* D% n8 P/ Z# x% q' ]2 [3 \, cCStr
/ J* n1 M! l1 c. n# H5 ]2 O" E数字转String类型
2 @$ g4 v4 N! @* Y& SChr6 }2 F/ s# e3 B- e. _6 Z
数字转字符类型
4 U7 ?9 k5 x% [" C0 B6 BVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
5 {5 D/ X; G5 b1 _6 ^5 k函数 功能- w( a7 V. u1 c6 b* e$ \! }
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
2 x" e1 ]  c) i: U. d8 @Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
8 v2 r- L* I/ o% q/ J1 y; x7 lHex 函数 返回表示十六进制数字值的字符串。
! F! X7 s; ?/ l4 U# }( FOct 函数 返回表示数字八进制值的字符串。
: ^# M0 u2 S8 ~8 \) ECStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
1 f5 X8 N( {5 v9 R* I* J( ], HCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
& P5 O# m4 ]* D( kCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
3 b' W* l4 ^+ e- |$ J! wCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
2 X4 C3 y) g( ?' P( L  Y0 q9 k4 @CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
7 m! N- ]! n# `) f3 y; \( k2 pCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
3 C# ?% C- K4 ^CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
1 V# n$ W7 E, S- v% `1、Asc 函数示例
2 _# ]# \# J$ m0 O/ [* n0 V2 P下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
2 _2 `3 p2 Z+ k. B2 \5 b( pDim MyNumber) g: W+ @; |2 T7 m
MyNumber = Asc("A") '返回 65。+ }1 |, K5 D8 ^: F$ T
MyNumber = Asc("a") '返回 97。
3 v7 J5 n& {1 @/ I7 \MyNumber = Asc("Apple") '返回 65。
) J& x, a# g7 _- t2、Chr 函数示例
: N# r+ C+ O; ^0 J下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:' Z% ^  h* O) g/ r6 z* X1 g) u% v
Dim MyChar8 O6 a, Q+ m( X# _/ H) v! H
MyChar = Chr(65) '返回 A。
% {0 c, f  x! U3 UMyChar = Chr(97) '返回 a。" P5 ^3 H1 Q2 b. @8 Q( n3 \
MyChar = Chr(62) '返回 >。
9 P! U. `7 ?  ?* EMyChar = Chr(37) '返回 %。4 M0 B6 |! x1 d1 t
3、Hex 函数示例
8 w+ C4 v. B0 v2 \& }下面的示例利用 Hex 函数返回数字的十六进制数:1 @0 _- s' C  P% A
Dim MyHex
" m/ t; v- S; X) a0 [8 gMyHex = Hex(5) ' 返回 5。2 n+ \! w% A* u% W
MyHex = Hex(10) ' 返回A。  E7 U2 w  E+ M6 J3 P
MyHex = Hex(459) ' 返回 1CB。
( M- b  v& @- z8 l2 X4 i4、Oct 函数示例9 ?' a: Q  ^8 X0 t* N  N
下面的示例利用 Oct 函数返回数值的八进制数:
2 |0 b- ?& k3 _9 P! UDim MyOct4 Y+ h# Z, e6 F0 @
MyOct = Oct(4) ' 返回 4。
7 a8 {2 R+ c# b5 P. GMyOct = Oct(8) ' 返回 10。
( O1 L& I7 v) k# Z7 D$ o* PMyOct = Oct(459) ' 返回 713。) P" Y+ E) U% z, {. t: f
5、 CStr 函数示例
  z- e" Z, X* j- u" b<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
% v7 \+ ]) T& KCStr将变量num1由整数子类型强制转换为字符串子类型0 U% Y. x: C2 ]" d
6、CDate 函数示例. |/ T2 ~: Y" E/ S7 [$ Y
MyDate = "October 19, 1962" ' 定义日期。
" |! c. A. G# u6 Z4 z. GMyShortDate = CDate(MyDate) ' 转换为日期数据类型。1 s3 u& m4 Q0 U; T1 n4 L2 s) @% F7 P
MyTime = "4:35:47 PM" ' 定义时间。/ j+ |2 H( i1 b) c2 Q
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。1 h  j, V& a/ H, t/ c# k/ @4 P
7、CInt 函数示例3 Q1 k; N% c9 N# l  n) g
Dim MyDouble, MyInt7 a8 V1 Q0 A* a* ?4 @6 f
MyDouble = 2345.5678 ' MyDouble 是 Double。3 {" U8 U: N" \6 g0 ~8 K3 ]0 c: Y
MyInt = CInt(MyDouble) ' MyInt 包含 2346。+ |# s% z6 x0 B+ m: f
8、CLng 函数示例
  p- j  s$ K% ~4 A9 j5 ADim MyVal1, MyVal2, MyLong1, MyLong2* Q+ P1 z2 H' f, J' d) N% W& ^. [
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
' ~5 H5 e8 V1 L" ^1 a. J- QMyLong1 = CLng(MyVal1) ' MyLong1 25427。
) h' U2 D2 \' ^9 m  v0 H2 WMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
/ E+ S) m9 E7 u' d7 [& x9、CBool 函数示例
' r, e4 V& E" r; T+ }Dim A, B, Check5 @  m' _3 \# _2 K. d/ q2 ^
A = 5: B = 5 ' 初始化变量。& N( [7 E, L7 s- [1 F
Check = CBool(A = B) '复选框设为 True 。
9 G; \8 X* R9 W  `8 {A = 0 '定义变量。
9 u# C% m: _0 ~% r, `0 s0 }Check = CBool(A) '复选框设为 False




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