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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |正序浏览
函数 语法 功能 ! {2 ~1 i# W  _1 Q; P0 Y/ l
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。   S% w" I# |5 A: t0 `7 s" u/ p
Trim Trim(string) 将字符串前后的空格去掉 7 Q9 I% v# A4 C) ?+ E8 V
Ltrim Ltrim(string) 将字符串前面的空格去掉
# C; p8 a5 @  T' l8 _- [  dRtrim Rtrim(string) 将字符串后面的空格去掉
5 \, V5 a$ e" f& K/ mMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 6 [+ h! j' S- I+ X' {5 x. w$ }
Left Left(string,length) 从string字符串的左边取得length长度的字符串
! |) m' P( R' y" n  ?# ~+ |# v7 rRight Right(string,length) 从string字符串的右边取得length长度的字符串 & {0 V* v! p8 o. I# E1 `! L7 a
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
6 C8 k3 S1 F0 a1 W- }  z/ fUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
" N; b$ U- E( f% y" B1 bStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
: _  ~( V4 ^4 H. r9 V* qInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
6 Q% e" H* W/ F( ESplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 # e$ H  a( [; i, W7 W% }
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。/ |, m# r4 |: s6 f

# ?9 P( k# q- g: ]2 m% W) V补充:( p& z# o% p% S; |+ y: _
Asc Asc函数提取字符串第一个字母的ANSI字符码。/ K& u9 K7 n& r! O( s4 \; \( s( @, _
用法为:result = Asc(string)' E: L$ Z, a! ~# t, f9 |
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
# j4 f8 `2 n/ K" H5 V* e$ }7 x& S1 cAscB AscB函数提取字符串的第一个字节。
+ }+ m7 d6 P$ C1 g- W+ g$ v用法为:result = AscB(string)
0 [' J5 R/ \* x- f  k& c其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。0 `' B: i: q6 X  I. F) M, N
AscW AscW函数提取字符串第一个字母的Unicode字符码。
3 ]: P) a6 F) Q8 C: H2 n+ S( z用法为:result = AscW(string)
4 `$ {/ t  j) q其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。, m$ R7 J& ]2 @; |4 {" v& J
InStr InStr函数识别某个记号在字符串中的首字母位置。
4 p& x9 _# P: s用法为:newstart = InStr([start, ]source, token[, compare]): U3 m+ \( R5 ~: Z' C, i# v
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。: R- h+ y4 s" }' t% E- R) Y4 _. X. N
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。# c6 X/ \8 A6 ?% z
用法为:newstart = InStrB([start, ]source, token[, compare])8 Z: }$ m) k5 f4 C  f& ~) z
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。) t1 S- e+ ]; e( q6 P1 `. F
LCase LCase函数把字符串变为小写形式。
3 H1 P* j5 }$ |$ t* b用法为:result = LCase(string); _4 S* D, h- z& j; Z' H1 W
其中result是小写字符串,string是任意有效的字符串表达式。; a' z, x2 `- j4 \/ G) r2 z
Left Left函数从字符串的起始处提取指定数目的字符。
+ g3 V9 p1 D! M: |9 o! Z% T. N: m8 u用法为:result = Left(string,length)1 }. C1 P6 A4 |( Q
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
* B/ E$ n% S& ?, }; E* ?1 sLeftB LeftB函数从字符串的起始处提取指定数目的字节。: O& E$ ~0 v/ W; d- V( ?  t
用法为:result = LeftB(string,length)
4 m6 V" d+ w' X0 g0 F其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
1 r# a- y' q  t5 dLen Len函数确定字符串的大小或存储这个变量需要多少字符。
; |4 {! M5 ^* z, w! `- F- _用法为:result = Len(string | varname)
+ x& _+ F. H0 q0 \其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。! \" a) k+ o: u+ H& s
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
& Z, U. a8 B8 U) J% R用法为:result = LenB(string | varname), d9 ?; S, s; Z
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。1 Q0 t7 z# G* |
LTrim LTrim函数复制字符串并去掉前面的空格。
/ G5 U1 `3 h# C* X' i& K用法为:result = LTrim(string)5 v; j- j  E' Y/ T
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
# n1 u9 F1 V4 o" V3 \Mid Mid函数从字符串的某个位置复制指定数目的字符。9 N+ z6 ]% a. r$ l
用法为:result = Mid(string,start[,length])! `( X4 L/ W6 E( w4 O( Y
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
+ r. d$ ?6 R; A- fMidB Mid函数从字符串的某个位置复制指定数目的字节。) y; c& ]; d5 D$ ]
用法为:result = Mid(string,start[,length])
7 K& P; F7 z+ N8 x3 d( x3 B$ S其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。1 P4 b: [" i& A( m$ J1 x( a
Right Right函数从字符串的尾部提取指定数目的字符。4 w( }' {. \; i( e8 B( ?( `# S
用法为:result = Right(string,length)
/ F' a; j; O9 ~) X其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。; L' }" }" N* l( x+ o
RightB RightB函数从字符串的起始处提取指定数目的字节。
# g+ r5 b2 l1 k5 A用法为:result = RightB(string,length)
+ p$ u9 K! v( O4 h' [2 F" R3 d其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。" @5 d. P& B9 b5 Q
RTrim RTrim函数复制字符串并去掉尾部的空格。( }& C" z* j- C, L- g
用法为:result = RTrim(string)- I/ J0 y/ Y! ]9 g
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。4 Y; K/ E/ s+ @2 l" A1 ~# N
String String函数构造含有多个相同字符的字符串。
7 ~9 f* W: o. t8 P用法为:result = String(number, character)
. P) z% k( `- i7 V. c其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
/ o  ]  y7 m+ `2 ^% @Trim Trim函数复制字符串并去掉首尾的空格。
/ s! b2 C) U+ m1 h/ A用法为:result = Trim(string)
  k, G. ~' T$ I  s其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
: ?5 ]: k6 g, i% i0 ?% S8 |UCase UCase函数把字符串变为大写形式。% R' l2 D- P) u) G4 F$ m
用法为:result = UCase(string)0 b9 j. w+ b/ R
其中result是大写字符串,string是任意有效的字符串表达式。: S' T, ~5 N" e2 M( P" G! K
asp字符串函数   [讨论]
3 z, Z4 W/ x/ k! x. T1 W: r+ u函数说明: x  N4 w  u2 v; H5 o, ^
CBool- R/ U; X' k: S6 b
数据转Boolean类型+ T1 I9 s2 p' y3 I! o/ m5 y
Cdate
5 b1 B: }; X  S& W8 _$ x$ i数据转Time类型
4 H# \  X( c8 f6 ^5 ^+ VCDbl
7 ]) l% e# v5 e3 I* B- [数据转Double类型
# f  R# J! c2 r1 K; `0 `" kCint& l0 c; O8 i$ Q/ l5 k/ e# z' P; m
数据转Integer类型
( d* W; q; Y% N4 e. z7 _CLng
: V- Q+ O/ d1 v数据转Lang类型% i- y* b# X" _4 @$ z
Asc
0 }4 b+ K6 t( O字符转数字类型8 c; R( n! D: f2 G: ?$ A
CStr, Q- I; [- l' e
数字转String类型- G, e. R4 |  z0 B
Chr2 M' e" q- c$ Z' I3 V5 n3 C% Q
数字转字符类型
  Y* }% X4 \/ ], z& X! ~9 |Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
$ C1 I. p* E; R1 ^' ?) B4 |8 d函数 功能
/ L& v0 C7 K% BAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。& S" }; Z1 `9 {/ v, _
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
/ \( j  _( _  k- rHex 函数 返回表示十六进制数字值的字符串。
: o3 z2 [% d: h+ g# c! IOct 函数 返回表示数字八进制值的字符串。
+ J* ?2 q0 }% L+ Z) |: u- h+ vCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。0 d% _2 }. y, A4 n, f2 I
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
* a% [7 ~, S% C$ ]CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。, h/ k, \4 X! b: x- q) [1 y8 ?
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型) {1 u3 v6 x# `6 y$ D4 a% G
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
$ {- q8 T# x# t" C! f: C0 M8 JCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型& k8 i" c7 A6 _# e5 X; w
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
+ }' M4 m2 Y" H1 ^) t1、Asc 函数示例4 a6 H0 Q! `. u' A
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:% k- j9 t# `- o$ L9 |1 O
Dim MyNumber
9 F+ Y3 a4 m% M# U8 z) X' CMyNumber = Asc("A") '返回 65。( l/ m3 i7 @; W" K6 l. n3 _! D
MyNumber = Asc("a") '返回 97。
% o3 Y5 r2 V* n/ N) A0 _% X) \MyNumber = Asc("Apple") '返回 65。- C, o3 ]9 `- `% p
2、Chr 函数示例
" b' E: c; A5 v2 k下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
1 b- A( P' ]# a/ y5 rDim MyChar0 K- F7 A$ W$ }8 J% C
MyChar = Chr(65) '返回 A。
/ b' e/ I* P' N# A6 U* QMyChar = Chr(97) '返回 a。
& x4 B1 Q; W& U) dMyChar = Chr(62) '返回 >。
1 g2 Y8 H  q+ i9 L6 VMyChar = Chr(37) '返回 %。: L0 C) S7 A( ?# h
3、Hex 函数示例
: D$ R. Z" L& X1 ?3 g. X下面的示例利用 Hex 函数返回数字的十六进制数:
7 f4 L. t/ ~  O: Z; i6 \Dim MyHex) N5 o! k6 f$ h
MyHex = Hex(5) ' 返回 5。0 p* Q& N" Q+ R% P8 L
MyHex = Hex(10) ' 返回A。7 b. o$ ~5 X/ Z  E
MyHex = Hex(459) ' 返回 1CB。3 F! M0 Z4 s3 B9 ]
4、Oct 函数示例
; i( o& f1 D7 L/ z+ [1 r: q+ P下面的示例利用 Oct 函数返回数值的八进制数:' h+ E1 D. m# _. E
Dim MyOct
7 t4 Q- k" A  D. d( k9 B- P0 OMyOct = Oct(4) ' 返回 4。
; R8 _& I  R" t9 GMyOct = Oct(8) ' 返回 10。1 X( n5 @, X0 b( U; U: U
MyOct = Oct(459) ' 返回 713。7 m, N9 f7 b# G. U( Z+ B7 V+ ?
5、 CStr 函数示例$ N1 q9 e+ t! J/ H0 D# F
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
8 K, k6 n, e! ^, y, l+ SCStr将变量num1由整数子类型强制转换为字符串子类型6 D: ?) P" }- o# _% |8 k
6、CDate 函数示例9 E+ }$ H2 a! q4 ]
MyDate = "October 19, 1962" ' 定义日期。( X4 x1 J- R# ^3 [+ E
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
9 k0 o0 w( P, v% aMyTime = "4:35:47 PM" ' 定义时间。
$ m7 h: R/ k8 @MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
: r2 Z. m4 p  ]) P7 k3 c7、CInt 函数示例! v: p: S- ?: B' U. n0 _& Z
Dim MyDouble, MyInt
6 v* _0 D1 W' w* \MyDouble = 2345.5678 ' MyDouble 是 Double。
% ^8 v# c" W# p' P8 v7 y. _MyInt = CInt(MyDouble) ' MyInt 包含 2346。! q2 T) ^% P0 r+ l3 q
8、CLng 函数示例2 x9 m/ q2 }: G# _" v
Dim MyVal1, MyVal2, MyLong1, MyLong2. d* ^$ s5 ~; \. s# c
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。9 o, K( Y* T; b9 J: c2 G# `
MyLong1 = CLng(MyVal1) ' MyLong1 25427。7 G2 ^( S8 D+ Q/ i7 ?. O1 J
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。6 q6 l, [7 i" t" s
9、CBool 函数示例& D" E  F( r8 L0 E6 r
Dim A, B, Check0 I0 [" o4 ?- R8 u0 f: H0 r/ `
A = 5: B = 5 ' 初始化变量。
9 o) \+ F2 Y1 X+ |Check = CBool(A = B) '复选框设为 True 。0 ~. Y/ Y0 I: l6 H
A = 0 '定义变量。
) b. B4 k3 L  ~3 q  jCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-11-25 05:34 , Processed in 0.025001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部