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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 3 O7 k0 @* Y1 f0 w
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
. g( i# r0 R& u' U" U1 h6 VTrim Trim(string) 将字符串前后的空格去掉 7 g; [% U- Q* r4 T2 T/ L4 w
Ltrim Ltrim(string) 将字符串前面的空格去掉 9 p  O% ~  W. A( o' c
Rtrim Rtrim(string) 将字符串后面的空格去掉
# [5 a2 A" Z* H4 \. d5 ]7 f! _$ h4 n+ iMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
: C+ F4 b1 K; A% L( wLeft Left(string,length) 从string字符串的左边取得length长度的字符串
) ]; \# a3 y$ o/ B% E. \+ `( RRight Right(string,length) 从string字符串的右边取得length长度的字符串
0 q8 ^: g0 s6 `LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
# I( r- L7 e% J! ?# y* }UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 3 c, |% p. M: P0 ]% g! W+ B
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
# ~, Z2 D# p6 U, p; W% C' F: FInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
. e3 H. {4 J, Y1 \- {! dSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 7 g1 A9 k) Y: M+ X3 h) f" Z
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。4 Z# v& I9 K- q9 Y$ m  q# ^' t3 a

+ ^, m, a+ d2 ]8 a1 c' |补充:! F% t, m/ a/ @  k4 p7 @
Asc Asc函数提取字符串第一个字母的ANSI字符码。
# {. j" g, j' j4 I- ^, Q: e用法为:result = Asc(string)
$ ~/ X4 B# w+ K0 E3 D8 u; N其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。1 x# Q" m" c1 B
AscB AscB函数提取字符串的第一个字节。7 d0 Q% [# y, _/ V% P) u
用法为:result = AscB(string)0 C2 S: U% [3 X
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
- v# S* q+ S& jAscW AscW函数提取字符串第一个字母的Unicode字符码。
8 S# H' I" ~+ K7 L8 B9 C用法为:result = AscW(string)2 L  }& Z7 `$ n$ y  h
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 J+ I; t" d! |
InStr InStr函数识别某个记号在字符串中的首字母位置。
1 e1 o* ]% H# u& X8 Y% z8 t9 J& x( a用法为:newstart = InStr([start, ]source, token[, compare])" i! o. `/ Y7 J) K; L7 u& ~* ~, v
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。8 ~& z6 D6 u3 o: U+ i" |0 O$ g8 S
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
  A+ D% {3 S3 |6 C/ w用法为:newstart = InStrB([start, ]source, token[, compare])
; r# V, i3 z7 Q其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。: m* {+ y+ z) t5 R
LCase LCase函数把字符串变为小写形式。+ L, l7 Y; M, Y
用法为:result = LCase(string)* Q, R% n" ]" B$ m  g: b
其中result是小写字符串,string是任意有效的字符串表达式。
/ X# |1 E8 C& Z8 j: b& b  SLeft Left函数从字符串的起始处提取指定数目的字符。0 Y0 p/ ~9 C3 \( z# y) S8 M
用法为:result = Left(string,length)
2 K0 x1 z8 W3 r* z* r! O* _其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
& u  |. V1 L* }# ^2 PLeftB LeftB函数从字符串的起始处提取指定数目的字节。
# _3 p! q  e5 |* y用法为:result = LeftB(string,length)9 U- J  d+ Y6 B- x8 R; ^
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。! \3 g1 g: b2 q& A9 u/ ?
Len Len函数确定字符串的大小或存储这个变量需要多少字符。/ B. L- X$ M( m0 }
用法为:result = Len(string | varname)
* _  o1 C* r' Z其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
; u- S$ `3 i% f2 H! c: ^LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
: R( V. M; X& ]. Z6 d6 `' g) d用法为:result = LenB(string | varname)
( P! v1 ?. ~4 x9 \$ f- E其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。8 {( T) p. K, S; n4 p3 h  E
LTrim LTrim函数复制字符串并去掉前面的空格。
$ Q, w9 c, o% Y! A用法为:result = LTrim(string)% e% E) T7 g" H  \0 X4 H+ B
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
7 u* s* R0 r% U6 hMid Mid函数从字符串的某个位置复制指定数目的字符。
. I9 c: G8 e# L: c用法为:result = Mid(string,start[,length])
4 z$ z  u( s0 E, o* O! u其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
' |" j; P/ ]) O! `MidB Mid函数从字符串的某个位置复制指定数目的字节。4 g+ S/ v5 w; X5 }' R
用法为:result = Mid(string,start[,length])
' u: g% X; `  q其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
) b8 a/ S* V2 K, |3 [3 JRight Right函数从字符串的尾部提取指定数目的字符。
. d+ [2 A5 e# C; t用法为:result = Right(string,length)+ P' m, ~5 Z0 u4 V) e# C
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。0 E, E2 h3 o) R) X: |, [- X, w7 _. j* W
RightB RightB函数从字符串的起始处提取指定数目的字节。8 \/ R% E. J" w
用法为:result = RightB(string,length)4 V) X9 V( e/ O, ^% I/ f
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
8 i) Q' Q) h0 {! q: I& o% C* |/ t  ~RTrim RTrim函数复制字符串并去掉尾部的空格。
8 e- K: f# H5 P7 r3 q9 V1 Z7 k用法为:result = RTrim(string)
/ D- c5 a5 V& S* O; o9 Q/ V. l& T其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
6 Q3 i1 p4 d  M9 L) ?0 p9 rString String函数构造含有多个相同字符的字符串。3 g$ c7 b) e, @' _$ Z% L, M+ c
用法为:result = String(number, character)
$ l0 o; Y6 B: ~9 Y  |: p& X其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
- V9 T/ j) V! E/ ~# J' b% fTrim Trim函数复制字符串并去掉首尾的空格。8 Q* n5 |2 T7 h
用法为:result = Trim(string)4 t) x! t) p0 c+ T5 @5 z
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。8 x% b: e( w% \
UCase UCase函数把字符串变为大写形式。
7 {  w& S- ^, i5 o% B& I用法为:result = UCase(string)1 ~: m0 m* o5 `8 }6 ~
其中result是大写字符串,string是任意有效的字符串表达式。' L' E6 C# x. @& L
asp字符串函数   [讨论]
) O4 _# z) J  m  s5 x函数说明
( }  Y/ x: @, B6 F' [/ uCBool6 o$ T- L0 E) l" R( v
数据转Boolean类型5 }, M! _0 r, w
Cdate
) |; I* T* |( T$ B# F& l数据转Time类型
2 ^) u0 q+ m+ l. nCDbl
( _5 s6 r* X9 ~& n7 ?数据转Double类型2 [  _: D0 |/ D
Cint
  i2 f) \, R2 F4 V数据转Integer类型2 g5 s( n! M; W9 E2 ~
CLng
- e# P4 Z5 A& M3 [- f  P5 E2 b数据转Lang类型( v: r( w6 c  }0 c- c5 g
Asc, Q# Y& H  B6 E6 r7 }( |& ^  O
字符转数字类型& o8 ^. k4 D& X/ N
CStr
# K, q- L5 Z' D4 L数字转String类型4 S& W- U7 J  v) H8 a; c& d( `
Chr2 i* r! d, @0 U( Q3 N# z
数字转字符类型! P7 }% |' l4 Q5 k7 [7 B) \
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型., r& j7 j. }! x0 m% U* P/ j
函数 功能
  G8 `# O9 ?. D# r2 uAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
. m4 U, m! S: ?! U$ Z* V' VChr 函数 返回与指定的 ANSI 字符代码相对应的字符% M. g( Q. l- L3 b
Hex 函数 返回表示十六进制数字值的字符串。
; T* m. W4 w" [) ^; r$ O5 tOct 函数 返回表示数字八进制值的字符串。
, @% p0 \+ i( D0 i7 N# ~- W& WCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
" j6 ]7 N" E" T- |4 n& ~) h. LCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
) c$ _  V8 }/ J( \) r) A$ CCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
( a; t3 W) k) ^" N" [CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型& N: i4 c" r% B4 Q
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
2 J& Q5 Q( f& m- T" P+ q6 VCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型" D. e  s! e1 a" J
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
9 b: M: |- k; |: L  q0 p1、Asc 函数示例9 t0 ?) A: e/ V
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:" O; L) @% z6 e5 n
Dim MyNumber
8 u3 u4 C: r  c& ~  ^: R: L. |MyNumber = Asc("A") '返回 65。' |6 d# y  M& z: a5 \
MyNumber = Asc("a") '返回 97。
6 F& Z: K9 Q* i* g% cMyNumber = Asc("Apple") '返回 65。- m! }3 p! r$ x3 Z" }- g
2、Chr 函数示例1 G+ c9 W' o% W; i8 z( Q3 L
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
- Y$ a2 C9 E1 j6 A4 WDim MyChar
  p. X- d4 \2 u/ l9 Z7 \! ^2 dMyChar = Chr(65) '返回 A。
+ F' X0 {/ M- EMyChar = Chr(97) '返回 a。! D6 ^5 d5 G! @8 R
MyChar = Chr(62) '返回 >。! e) J7 e# G+ j) j0 Q4 G- N
MyChar = Chr(37) '返回 %。% u1 s! L, i/ f
3、Hex 函数示例
- S$ A, V; e) X7 b; k- T下面的示例利用 Hex 函数返回数字的十六进制数:) k. p8 A9 F6 B7 a$ L
Dim MyHex+ `" k( l3 `3 t' X4 D  {
MyHex = Hex(5) ' 返回 5。3 A, u8 l; w4 b5 n: s9 s
MyHex = Hex(10) ' 返回A。
, O6 ], g  j) L' c, C6 i$ sMyHex = Hex(459) ' 返回 1CB。
) F( }; q; T; N9 x; l4、Oct 函数示例
$ C! e) z: L2 a5 r- y  r, N! O下面的示例利用 Oct 函数返回数值的八进制数:' u+ x# Q' p2 J: `( `& V
Dim MyOct& v7 ]. M! t7 L; t
MyOct = Oct(4) ' 返回 4。
+ b. {* s& f* U1 S8 W! @* pMyOct = Oct(8) ' 返回 10。
% y/ g1 r' ^$ AMyOct = Oct(459) ' 返回 713。
( O+ I  O+ E" I# ?  A! d5、 CStr 函数示例9 K1 M9 V% S- o. I8 L) J
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
4 I7 Q% G9 @' ~/ y' BCStr将变量num1由整数子类型强制转换为字符串子类型
& @/ i; e3 D7 F* Y  B- X7 c; h6、CDate 函数示例' [1 m( [6 o3 `2 L& W5 u2 k
MyDate = "October 19, 1962" ' 定义日期。
4 g# @6 m" O% m% B: O( y, _MyShortDate = CDate(MyDate) ' 转换为日期数据类型。; C% X% O1 ^' ?9 p7 w
MyTime = "4:35:47 PM" ' 定义时间。* @2 i" O" L, L" Y- }  B' t; l
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。5 p+ c% O! x  C7 m, s+ n5 g
7、CInt 函数示例
/ j/ [( A& H! E! J. f( kDim MyDouble, MyInt* B& t  e7 n, ]3 t
MyDouble = 2345.5678 ' MyDouble 是 Double。
$ n( @/ x5 C$ o9 m6 TMyInt = CInt(MyDouble) ' MyInt 包含 2346。7 l3 |# M  W6 `. _7 B# a" F3 i% [0 D) B
8、CLng 函数示例
1 b" [# P0 W6 a4 C$ h9 A- m) X( XDim MyVal1, MyVal2, MyLong1, MyLong25 R+ Z4 i. ]3 J# o3 k, m
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。6 F4 F7 {9 G0 }: N: g. [
MyLong1 = CLng(MyVal1) ' MyLong1 25427。8 }  k  @' I9 _0 Z( X0 _  x
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
/ V1 G; k+ H& ]7 X9、CBool 函数示例4 V; M, {5 |0 w! p1 g" v
Dim A, B, Check% ]- K! ^6 X. D: I/ d
A = 5: B = 5 ' 初始化变量。! Z- x) l7 O; |1 K! k  O
Check = CBool(A = B) '复选框设为 True 。. Q* E8 |* B$ e% H. b: V5 A& d
A = 0 '定义变量。
3 M# C4 e( }2 w' Z$ F) bCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部