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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 - \) d7 n( i. x  r7 v& p
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
" s' P7 P0 w* QTrim Trim(string) 将字符串前后的空格去掉
/ y, Q. y: Y0 S. [, m1 b; zLtrim Ltrim(string) 将字符串前面的空格去掉 1 M( a6 Y* L. B1 [. R6 c8 h
Rtrim Rtrim(string) 将字符串后面的空格去掉
5 ^7 q: ^/ d% uMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 ' K% }* a( K) r/ e5 k; t1 G1 b
Left Left(string,length) 从string字符串的左边取得length长度的字符串
  @; ~/ k( M: g! p/ ]Right Right(string,length) 从string字符串的右边取得length长度的字符串 # ]0 P% v9 r7 Y: [* y- ~7 ~6 E5 S
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
! j5 V4 ?8 n# Y- h' `UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 % K) q: ]' l  {$ h
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
. m9 u' c; K5 P) yInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 - i# e5 ^( f( l4 C$ N
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
! W0 z. ^8 p8 v9 K0 Y! xReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
% A5 Q4 C2 Z9 [. `1 o. x9 E) |8 ]0 f- H0 T! Z) d9 ~  }3 ?. x* h* L
补充:6 i1 P) g4 T# d& p- t; }* j* D3 ]
Asc Asc函数提取字符串第一个字母的ANSI字符码。
, I' O0 C% [; r' w. ~$ {3 s5 i用法为:result = Asc(string)' v0 u. m# ]7 a% z
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
* j# `7 z* d: R% p6 lAscB AscB函数提取字符串的第一个字节。
& S5 C4 W) h' [- b) ~用法为:result = AscB(string)$ h- [( B/ f/ |7 b. M3 j3 f1 _  a
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。- A6 M: \, Y! G* K4 K
AscW AscW函数提取字符串第一个字母的Unicode字符码。
. G8 B% D! G) q1 `0 `用法为:result = AscW(string)
( k( b7 F$ |) b% B( S# ~7 h其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。$ w  `# L9 J, }0 v
InStr InStr函数识别某个记号在字符串中的首字母位置。, k6 |) z5 @& n' b
用法为:newstart = InStr([start, ]source, token[, compare])
8 d" ]6 A0 [0 L$ I1 e! L5 Y6 u其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。5 f/ u, }: e, e( S2 p  F, ~
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
1 H: V7 N- U/ z7 a用法为:newstart = InStrB([start, ]source, token[, compare])- e8 \4 M$ K% u2 Y8 m
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
' Y& ~- ^" f$ m+ T- [8 L' vLCase LCase函数把字符串变为小写形式。
5 t; z$ h, S0 k) o9 s' [- x0 R- S用法为:result = LCase(string)
1 B$ G4 e: P: h& V# h3 n其中result是小写字符串,string是任意有效的字符串表达式。
1 w4 e& V9 m. A; G0 f7 b0 kLeft Left函数从字符串的起始处提取指定数目的字符。
- U( C8 v' f) y0 |- j用法为:result = Left(string,length)0 ~5 O; v. a& h3 D$ k" K) [# h
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
2 o# h% K8 a. m- z: w. ILeftB LeftB函数从字符串的起始处提取指定数目的字节。7 r) J  H& U7 O5 _) I
用法为:result = LeftB(string,length)
8 W4 b8 ^/ `2 n6 g$ A' m1 }其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
0 P' E# }* E0 }2 J& bLen Len函数确定字符串的大小或存储这个变量需要多少字符。
( v8 a; w! C$ X8 j4 R用法为:result = Len(string | varname)1 N+ B4 ~7 P! F5 \2 ]( ^# w# G% }
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
0 W0 [" O7 E: q% PLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
% p) y; G: B( E# @用法为:result = LenB(string | varname)' Q* e) z& Y6 W, T) q  W5 O  K
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。2 n0 j# ^. J  v
LTrim LTrim函数复制字符串并去掉前面的空格。
8 q$ z3 }( y9 B$ p$ Q6 G- n用法为:result = LTrim(string)$ ?# y4 Z5 T  v* Y
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。. O( l4 a: X# N  J* }& S8 F# E
Mid Mid函数从字符串的某个位置复制指定数目的字符。5 z% J7 c5 o7 [' G
用法为:result = Mid(string,start[,length])
0 @& [% T1 {- p, i; h- y其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
$ L+ A. o8 D7 M5 }7 }MidB Mid函数从字符串的某个位置复制指定数目的字节。9 b9 m& T" ^/ h& g) _& s
用法为:result = Mid(string,start[,length])
5 U% A& Z4 L* ?8 _! v其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
1 M( H7 A1 {  S( pRight Right函数从字符串的尾部提取指定数目的字符。  o. N# l: K( A3 N, k
用法为:result = Right(string,length)9 N( s% e0 S% J. _
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。% y  z8 x8 a% P+ x3 p
RightB RightB函数从字符串的起始处提取指定数目的字节。
: P% \2 T% `8 L+ G用法为:result = RightB(string,length)- m2 \: b. H, o
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。( N. k" c( G& z5 d7 A& ?4 ~, C
RTrim RTrim函数复制字符串并去掉尾部的空格。0 o5 q3 g: @1 _
用法为:result = RTrim(string)8 |7 ^& |3 s3 D6 Z/ ^# R4 [
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。7 `1 m0 E" g- e+ F. Z3 t
String String函数构造含有多个相同字符的字符串。* E9 _# x) R6 M( E4 S0 m
用法为:result = String(number, character)
6 o9 Y6 ~. O! J8 A$ ]. H9 X9 w其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。7 \, p: g5 S% h
Trim Trim函数复制字符串并去掉首尾的空格。, S2 O; ^" u+ F3 f6 v
用法为:result = Trim(string)
  Q! R, U" _3 h1 v其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
$ `. a. z' `. M: G2 y6 d& s2 RUCase UCase函数把字符串变为大写形式。6 g0 R. C! ]8 Z. u
用法为:result = UCase(string)0 V! Z4 R8 o% O/ j
其中result是大写字符串,string是任意有效的字符串表达式。6 X8 N8 m2 N) M7 a) p! @
asp字符串函数   [讨论]# F8 g7 x9 }0 `6 H9 U
函数说明! y( Y/ u+ t, Y" f- ~
CBool* X& U$ o  x6 x
数据转Boolean类型
8 g$ p( j8 v! D! t7 s7 [$ d7 z' `Cdate/ X* N2 E8 h0 t' {
数据转Time类型0 u) @% P, d2 U* R5 W
CDbl: ]6 Y) b$ C2 U# s
数据转Double类型
0 x' C1 _* z- m: U) C3 rCint1 A3 D1 g, Q( t- r5 r# M
数据转Integer类型
- O+ [. a/ r  `8 r- bCLng8 Y" }" {9 F- G$ L2 e
数据转Lang类型
0 y; a, m& T% l3 U) w% Y: b) [Asc) R  f0 D9 ~, e
字符转数字类型
- w. k( d$ N# M1 c& V5 yCStr
6 v. t- b& c* J/ y数字转String类型
6 U/ b3 B0 Q: q0 W! PChr
& ]+ q0 S' F: w6 W7 `& t) y数字转字符类型
/ F3 }8 i. X( ?. s/ I. UVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
& n7 e* _7 l" t7 k, \9 Q4 U函数 功能, C' P: Z3 u$ D  G
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
' C; A9 B" l: P% f& H6 cChr 函数 返回与指定的 ANSI 字符代码相对应的字符
1 `- I/ K' C+ w0 ^' ?2 OHex 函数 返回表示十六进制数字值的字符串。
1 K1 o2 R5 C/ ?( G( @+ hOct 函数 返回表示数字八进制值的字符串。) j5 q  J; E9 [) E2 R
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。  l: i1 m8 h4 o( ~: j6 X  l9 G8 v
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
# ^% ^) a$ }  ?& E, v- N# pCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
3 R' i4 g- |- r7 kCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型. `  V$ A2 i0 [
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
3 N* x4 N' b+ dCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
: i) K- Y: J; E& ^CBool 函数 返回表达式,此表达式已转换为 布尔 子类型/ t+ _: W& F. _2 i6 `
1、Asc 函数示例
: D% b  \* q; W! V% h1 l! `下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
  U2 A7 l8 Y  P+ `& FDim MyNumber
% U  z; ]: t  z+ I% UMyNumber = Asc("A") '返回 65。
7 Q( q3 g4 I4 W. M, V6 P6 wMyNumber = Asc("a") '返回 97。
, v6 i& q4 I; A' I2 E; G# K4 m* wMyNumber = Asc("Apple") '返回 65。
1 M! z2 f) Q6 F2、Chr 函数示例
; h" L6 C- L" l# r# G, A: D6 Y. \下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
+ u' w" K- A" Y2 `% N7 vDim MyChar
4 p4 I& {/ \- {7 k; B$ dMyChar = Chr(65) '返回 A。1 o) T4 H0 Q0 `  a0 v% p
MyChar = Chr(97) '返回 a。
/ l) v8 y: l# w! MMyChar = Chr(62) '返回 >。, E3 u, q% W" j. w% C! v0 Z1 z! ?* d
MyChar = Chr(37) '返回 %。( ~; s% M5 R2 D  B/ |1 c
3、Hex 函数示例! O+ G0 m# i1 w1 w+ y
下面的示例利用 Hex 函数返回数字的十六进制数:. D: j! {6 f1 ?# g" Q6 k
Dim MyHex! {: I1 r  z  }) L) \
MyHex = Hex(5) ' 返回 5。3 ]6 n- g3 y4 b
MyHex = Hex(10) ' 返回A。
. X3 h% k( O) f8 C6 t1 SMyHex = Hex(459) ' 返回 1CB。
( i# h! b  ^6 @  O8 e: X4、Oct 函数示例
$ l- L  M: M; t  r3 d3 _1 \0 t下面的示例利用 Oct 函数返回数值的八进制数:
7 t/ I! e& B" f4 @- Z2 t7 b3 z  CDim MyOct
7 m  |/ R3 z" n" j: dMyOct = Oct(4) ' 返回 4。' Z/ |& r: O+ k. h2 R  \  k. A
MyOct = Oct(8) ' 返回 10。+ `0 M  ^' T( K  W9 ^6 L
MyOct = Oct(459) ' 返回 713。% r- f; I9 E) d" }+ E
5、 CStr 函数示例
# h- R( g1 u0 K5 w* `4 |<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>* `0 ~+ m& D: _( D! S' z
CStr将变量num1由整数子类型强制转换为字符串子类型. V! }+ L8 U$ p! ^! V: G
6、CDate 函数示例* u5 F% @6 C; a: ]
MyDate = "October 19, 1962" ' 定义日期。) R( Q; {4 L  i. ?; J. m
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
$ z! T. I, X; X- v  DMyTime = "4:35:47 PM" ' 定义时间。* b" M2 T& H) l; _
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
6 D7 W& i/ `7 D7 y+ m+ q7、CInt 函数示例
. ~9 S6 d! }- D2 K& ~  ODim MyDouble, MyInt7 Y/ }4 a; v: T# p- J1 R2 A
MyDouble = 2345.5678 ' MyDouble 是 Double。
$ f# Y; r3 [: j' X% z7 r) @7 M# QMyInt = CInt(MyDouble) ' MyInt 包含 2346。
1 l( ?; S7 G" R! V+ Z5 b3 P7 F8、CLng 函数示例
* R& h2 v) D- d% B& K! ~- iDim MyVal1, MyVal2, MyLong1, MyLong20 u& P) h. b# N+ g: o- \
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
- w  v/ w( ]8 g! R/ _MyLong1 = CLng(MyVal1) ' MyLong1 25427。$ ^% {- b2 Y) F
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
5 z- l: O# E) Q6 W9、CBool 函数示例' s3 n% E1 T+ b+ a) D
Dim A, B, Check
9 a# |  ]. h5 p- R1 C) U6 z' L0 w9 fA = 5: B = 5 ' 初始化变量。9 f" Y9 n9 r- N) p0 M
Check = CBool(A = B) '复选框设为 True 。
2 ]) r6 T/ o4 m2 Z& M# R2 p  nA = 0 '定义变量。# ^- J' |  m! Q) {+ q4 K; h) P
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部