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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
7 \! S: ~9 X1 q, G6 }Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 5 O9 `: z0 M' \8 V
Trim Trim(string) 将字符串前后的空格去掉 6 v. |5 s* b& n+ g4 ~2 L6 Y
Ltrim Ltrim(string) 将字符串前面的空格去掉
5 j# o8 G, i$ T- j  ^Rtrim Rtrim(string) 将字符串后面的空格去掉
& F9 U3 a$ `" @9 B  o+ d4 X4 EMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 - }, x9 a3 \2 ?( v1 S* S& h/ h7 f5 N
Left Left(string,length) 从string字符串的左边取得length长度的字符串
& Q* X7 S$ n- o9 P6 a- gRight Right(string,length) 从string字符串的右边取得length长度的字符串
2 u) G: ~) o, H% T: B3 P+ a  DLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 " d9 F6 v% n: Z9 D; \
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 / s% v0 U- T; C. A4 _, G
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 ( p" G- L. }4 A  S" A
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 ; u$ ^6 U& k& G5 E
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 . K& y& P# h) E; R0 q: A/ V
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。  H" T/ s) s5 J* `
. z; \  c" P3 Q$ |5 u7 ]4 }. o- F
补充:+ e  `3 m5 `+ L, q$ f& o
Asc Asc函数提取字符串第一个字母的ANSI字符码。
) w1 ?3 b( p. g8 V用法为:result = Asc(string)
0 [1 f$ C/ d5 |( S其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
$ E) z! U$ x) m* QAscB AscB函数提取字符串的第一个字节。
/ W4 G9 p7 K6 v0 q1 g0 `7 L, J2 o. ^用法为:result = AscB(string)
6 ^1 `! ~8 K& Z6 ~  o其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 A9 I7 i+ V) F  u: V, KAscW AscW函数提取字符串第一个字母的Unicode字符码。
) h. J( n+ s- i& p用法为:result = AscW(string)! K$ P: H$ m( J/ i: z
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。# I* G! G% \2 `, C! w6 {- `/ M
InStr InStr函数识别某个记号在字符串中的首字母位置。8 I' P. d2 R( g( |
用法为:newstart = InStr([start, ]source, token[, compare])
6 c: W$ S4 d  J: y# {其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。/ ?0 h9 i5 }* v& x
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
+ Q4 E, b/ K) o1 |( H3 X/ i0 Z用法为:newstart = InStrB([start, ]source, token[, compare])% X3 m& B; @) U
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。+ n  U- @! T' y# T" h7 Y7 u; f) n
LCase LCase函数把字符串变为小写形式。! N8 ~8 l1 v& L  k2 x* U4 w5 `
用法为:result = LCase(string)
  v  \& s# X6 S/ H5 Q) y% `  I0 v其中result是小写字符串,string是任意有效的字符串表达式。( M2 Q) O7 y2 c$ P) e" w
Left Left函数从字符串的起始处提取指定数目的字符。
/ E  ]# T+ P: o2 [& n用法为:result = Left(string,length)
+ r/ V; \( d% Z. h其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。, b- c2 z1 \4 o* ~) N
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
! T" w) f0 h0 d0 R5 {4 H4 t  H" b* C: w用法为:result = LeftB(string,length)+ W4 ?0 v4 Y' k. S
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
( w4 Z# Y4 [  O+ l5 ALen Len函数确定字符串的大小或存储这个变量需要多少字符。: E- A9 f* Z0 d' ?$ ?. C
用法为:result = Len(string | varname)" W2 P7 H8 C0 }& q: G, t
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
. a3 L) m$ U6 m1 JLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
+ r% K$ k: G& L9 q用法为:result = LenB(string | varname)% @( o! W# Z' H, Z6 @. Y' R/ g( h
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
! u4 N- f4 z) W8 s6 eLTrim LTrim函数复制字符串并去掉前面的空格。
; N  u/ ]' x. w& V4 }5 b用法为:result = LTrim(string)
2 k0 l; }2 v3 n其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。1 K+ E+ }1 L- v( x/ x, K; y
Mid Mid函数从字符串的某个位置复制指定数目的字符。
- g9 R( d" u$ b用法为:result = Mid(string,start[,length])* d0 ^0 q  K. ?6 Q
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。+ q; G1 E& d' T0 {! Z- s, B2 D
MidB Mid函数从字符串的某个位置复制指定数目的字节。1 b3 i" M: ^3 n1 s
用法为:result = Mid(string,start[,length])( O( R4 f+ T! H! N, w0 T/ V: S
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。. S# L- Q/ n8 u, v) t, p
Right Right函数从字符串的尾部提取指定数目的字符。
5 B0 Y1 R+ N: B0 }' D8 t用法为:result = Right(string,length)
% O) H- ~/ S0 K其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
/ o+ `( G  \5 F9 t/ u) o, qRightB RightB函数从字符串的起始处提取指定数目的字节。8 j7 I* H  ^# h
用法为:result = RightB(string,length)& a' j4 J# q  b2 L( H
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。1 N# v/ [3 D( l' P- s$ p4 {
RTrim RTrim函数复制字符串并去掉尾部的空格。7 b4 T+ d% d6 v8 C
用法为:result = RTrim(string)
7 _$ B! ^0 ]6 H0 j! ]$ ^其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。' o2 u6 y# {) R* k! l. t
String String函数构造含有多个相同字符的字符串。' ~8 g, W0 X" S0 s7 c
用法为:result = String(number, character)& S: N& J# ^7 u
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。1 T4 S$ D0 G  e, l8 _
Trim Trim函数复制字符串并去掉首尾的空格。- S3 r% `% R3 a6 @2 ]9 Y
用法为:result = Trim(string)
7 J& Z1 r+ ^0 I7 k' o& p其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。2 q) B/ X1 `3 |! i# |
UCase UCase函数把字符串变为大写形式。# M+ m" I3 u9 ^' a* c
用法为:result = UCase(string)+ |% F/ L5 o0 _5 ]- Z
其中result是大写字符串,string是任意有效的字符串表达式。8 e4 t3 O6 O9 T8 n
asp字符串函数   [讨论]$ {  r1 ^& {. {' |
函数说明- E8 }. V# M+ i! T9 X) [
CBool) N& k6 F7 e  @& Z# w9 ^! U
数据转Boolean类型6 e+ t! x; P2 V6 J
Cdate
2 h0 f; h4 G4 H. b) e" j- D1 s数据转Time类型+ U# v6 T$ `: Z- a, U) U5 A
CDbl
  q7 q2 z: K# Q+ j& C数据转Double类型
- a4 b2 t9 v. F/ DCint
7 @$ s" B% M. i# n, f5 w数据转Integer类型" m- L: D  b% _
CLng
& E6 e8 W3 Y8 h9 P3 E/ l数据转Lang类型" ]7 H7 K  s& u7 b  u
Asc/ J1 C0 l' ?- f0 h- d
字符转数字类型& z/ p6 W; K% H) @! w& v, F* x3 n9 n$ D
CStr8 l, ]' I  m8 D  f7 l0 i
数字转String类型# v7 t) U. U: Z+ @3 W1 G
Chr6 B# z3 \6 [" {% l: A
数字转字符类型- e- G# t5 k' v3 Z! f
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.# {% x0 @) `+ k
函数 功能2 i) j0 Q6 T) P" |5 N
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
" s" S4 {! X9 PChr 函数 返回与指定的 ANSI 字符代码相对应的字符
2 v$ d7 n. D6 `4 x; ^8 i; A( XHex 函数 返回表示十六进制数字值的字符串。
0 m0 m+ x9 e+ v' `( HOct 函数 返回表示数字八进制值的字符串。
1 [- v& R4 L: pCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。3 P) H5 n& V! f. b2 c. ^
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
  D3 S" a- C* N3 L% TCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
+ B) s; O& v9 `3 XCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
& d2 z3 ]7 h6 J- C* c7 @; {CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
' C3 x0 N' E% d! u0 zCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型5 r" m( B' [* w  v7 `! N
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型0 |5 u. `" `: T6 ?* X1 R4 `2 @
1、Asc 函数示例# C+ N. T0 Y" ], I" Q
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
, K# I, l# a& g  Z3 u. sDim MyNumber
# V& S$ h) ^/ v: r% u1 j( aMyNumber = Asc("A") '返回 65。) o, w1 i" {2 c% K$ Q! h  N( N2 o- E
MyNumber = Asc("a") '返回 97。
: R1 H4 t% H3 V3 X7 K; pMyNumber = Asc("Apple") '返回 65。$ A, K: Y6 a6 y# p5 t3 D
2、Chr 函数示例1 S; s7 C( s3 a5 i+ r- [9 p+ p9 K
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:0 \  z: W* Z. T
Dim MyChar; C" E9 U3 C- I+ n! Q
MyChar = Chr(65) '返回 A。
* K! }( P' l2 a! }MyChar = Chr(97) '返回 a。# n, y: U! j4 w# c! H$ n, U
MyChar = Chr(62) '返回 >。
; c! G& I1 v. ~1 Z8 OMyChar = Chr(37) '返回 %。- f5 g3 _7 i( `. x3 w3 s: c( f
3、Hex 函数示例
# T! Z% S; w" x! H0 k下面的示例利用 Hex 函数返回数字的十六进制数:
8 u+ A9 w5 \0 [3 YDim MyHex' ^) P' d9 I; }, o+ F$ Q& t
MyHex = Hex(5) ' 返回 5。. E. c6 x) a1 }* `5 ^
MyHex = Hex(10) ' 返回A。
# ]/ p+ J; H$ w7 Y* z0 nMyHex = Hex(459) ' 返回 1CB。
2 r  y4 i* y+ j& w1 \4 n- u4、Oct 函数示例1 B" o* U. P/ y* N8 V5 p/ p/ F
下面的示例利用 Oct 函数返回数值的八进制数:/ X, r/ j/ I( s) Z- l2 |# W, I: {( G, k
Dim MyOct
# l# D& A- N6 w/ ^6 yMyOct = Oct(4) ' 返回 4。% B/ E- t; h( b- ~- I
MyOct = Oct(8) ' 返回 10。. N% G& y- Q8 K1 }8 d, m! t0 n! S+ R
MyOct = Oct(459) ' 返回 713。8 u6 s% j+ |; I3 r* U6 W( g( I7 E
5、 CStr 函数示例8 J4 r- b) d7 U
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>' i: O# g& `4 q) G8 J: V: ^
CStr将变量num1由整数子类型强制转换为字符串子类型: `5 H, Z2 {" A8 n1 }* s! s% c
6、CDate 函数示例, U& z; Q) w  h: y- U
MyDate = "October 19, 1962" ' 定义日期。
, L$ F# I8 i2 f2 Z8 Q% {MyShortDate = CDate(MyDate) ' 转换为日期数据类型。, b5 ~+ O7 P; @9 j# D
MyTime = "4:35:47 PM" ' 定义时间。
* S% _3 U+ L/ _" QMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
$ `1 r* ~+ F+ N7、CInt 函数示例7 H+ p, l& a" d  B8 l$ m% o
Dim MyDouble, MyInt
6 w5 E5 I7 l( t+ w( j  GMyDouble = 2345.5678 ' MyDouble 是 Double。7 e" O% R: w# q9 `" S
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
1 @2 ~+ c$ Q9 F9 D# W* \0 L, b8、CLng 函数示例
0 q" w# X$ |9 B" ~, `Dim MyVal1, MyVal2, MyLong1, MyLong2
0 i& w3 i8 L4 G! @MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。0 B, b' H8 p* r; j6 n
MyLong1 = CLng(MyVal1) ' MyLong1 25427。1 H. x/ R# h  V" |/ u! I
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。% i8 g7 _! W5 e) P
9、CBool 函数示例+ Y+ f. v7 A" x  }5 d% ]: ]. b7 a
Dim A, B, Check
) Y3 f3 ?+ `% KA = 5: B = 5 ' 初始化变量。
" l/ h5 M# q% kCheck = CBool(A = B) '复选框设为 True 。
& P8 r" D) t2 {# _; T# }A = 0 '定义变量。7 q$ i% I' P& J& x5 ]" t
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部