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

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

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

函数 语法 功能 $ @7 W3 C1 W1 H8 J- b6 T. r
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 % r2 X" j( R' c
Trim Trim(string) 将字符串前后的空格去掉 ! Y; H7 x$ m" @" N/ }% i3 @
Ltrim Ltrim(string) 将字符串前面的空格去掉
. F& j9 O/ o; _Rtrim Rtrim(string) 将字符串后面的空格去掉 6 P: w4 `" Q7 ~6 e
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
1 u4 _6 G  j: n1 W& ULeft Left(string,length) 从string字符串的左边取得length长度的字符串 * f2 `! X& @* o3 k
Right Right(string,length) 从string字符串的右边取得length长度的字符串 0 l2 b7 ~+ V- u+ j8 V, }
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 3 M! I, w6 D8 m" ^4 Q# |7 B" Q
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
: R' ?6 R+ j( D' n& [' t. HStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 5 f8 T7 e& y8 ]
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 , `/ g( M& M1 ?. x
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
) O, {. m9 o" vReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。" Z5 I. [5 p% y
! ^( @  J; |% R* z
补充:
3 w, J8 F' }9 O5 m6 AAsc Asc函数提取字符串第一个字母的ANSI字符码。6 q" K6 e% B5 Z/ K8 H1 b
用法为:result = Asc(string)
5 y# D) W# I0 k. [3 |其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
  p9 L4 ]5 A. W4 w/ S8 _AscB AscB函数提取字符串的第一个字节。
: ]% I; B( i) I1 Y% c8 a$ f用法为:result = AscB(string)
4 V% ~+ |2 A' Z: l7 V1 W8 M4 {+ E其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。: u8 ?! A  e1 c. y
AscW AscW函数提取字符串第一个字母的Unicode字符码。. Z+ {  K1 a+ ^9 U# s9 ~. {
用法为:result = AscW(string)
7 r. j4 q, z6 D8 [6 \( l3 a其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
- u, ^- P9 J9 H% yInStr InStr函数识别某个记号在字符串中的首字母位置。, p* l" @5 a/ q* a/ y2 m+ b
用法为:newstart = InStr([start, ]source, token[, compare])- D! I6 G& Q6 ?1 M% ?. y' h
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。* @" m" r+ n9 b+ T' \
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。( ~+ G$ M- ~' a" M  t8 @# t
用法为:newstart = InStrB([start, ]source, token[, compare])+ {! E( x# m2 A9 N: a
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
6 ]: V2 e6 }+ b6 d2 \) }LCase LCase函数把字符串变为小写形式。+ h8 C  H4 \: |0 H3 Y. `
用法为:result = LCase(string). S" D; A7 s) }7 a1 b) h$ v1 v$ g
其中result是小写字符串,string是任意有效的字符串表达式。4 t, {8 O* g. I; Q
Left Left函数从字符串的起始处提取指定数目的字符。1 e" _, L' X/ B# T+ ?( u/ V0 s5 q& K
用法为:result = Left(string,length)
" H' `5 e- x8 F, @% H3 u/ G其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
7 s% O" @. a5 w2 LLeftB LeftB函数从字符串的起始处提取指定数目的字节。
8 r3 s$ L" X. i& Z+ r2 Y用法为:result = LeftB(string,length)( _" c3 J/ r6 _$ n
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
3 b. [1 F' X$ s: C: Q/ {Len Len函数确定字符串的大小或存储这个变量需要多少字符。
& o( E4 B; F( x9 \" G用法为:result = Len(string | varname)9 Y: O6 [) L: z# a7 K6 F  P+ C
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
9 H$ T. q: `1 |3 w! g" Y: SLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
: `1 K- i" l5 U2 U, H% W用法为:result = LenB(string | varname)4 w# B% |0 ~% K: F
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。5 b% s5 N0 v, K2 @1 m& J) c
LTrim LTrim函数复制字符串并去掉前面的空格。/ G; w4 f5 @" y. \
用法为:result = LTrim(string)
. A+ k. _3 J0 s- [% w) ~其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。0 i0 u0 H0 P; F. v, j+ y) G
Mid Mid函数从字符串的某个位置复制指定数目的字符。& [2 {2 m( s8 d0 L, U
用法为:result = Mid(string,start[,length])
$ k$ A1 k) \( T. Y. \其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
4 r9 A! N7 n/ [5 s! q( v8 i" MMidB Mid函数从字符串的某个位置复制指定数目的字节。
4 c) `4 M! o1 O8 U0 B用法为:result = Mid(string,start[,length])1 y0 H1 K# P/ e# l2 ~% q
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
! d1 f* D( T8 [: g& g" [3 T$ o2 i0 KRight Right函数从字符串的尾部提取指定数目的字符。1 W6 ~5 D6 F" d7 z4 y( h
用法为:result = Right(string,length)
( k* E4 k* H: f5 p" W* H: ^4 U其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。9 I! [$ w. |9 E0 k! |" }6 q: k
RightB RightB函数从字符串的起始处提取指定数目的字节。: A2 |7 \' `: ?: Z: |3 H% l: |; I
用法为:result = RightB(string,length). J# C' K$ X- j" I7 n; N! ]2 N/ `
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
8 z% s  z, p3 T# f; ARTrim RTrim函数复制字符串并去掉尾部的空格。
8 c+ q8 x& ~4 a% O( s) h3 p用法为:result = RTrim(string)
3 q. D7 ], s7 ~. b2 ]其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。, P0 z. |* c7 |6 N. b2 X5 R1 ?
String String函数构造含有多个相同字符的字符串。
  p# I/ O" q& J7 t! q. d用法为:result = String(number, character)
9 Z7 t( Q9 f. h其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。1 d, l+ M$ f! _
Trim Trim函数复制字符串并去掉首尾的空格。5 V' B6 T  A0 I+ O
用法为:result = Trim(string)
# e7 [4 J+ Y9 {5 t7 B" V& A. ?9 d; e% \其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。% s: i; t0 N* g$ n% v8 P6 \' b
UCase UCase函数把字符串变为大写形式。
4 v6 Q' h' A9 E9 a* E+ S6 x用法为:result = UCase(string)
( J# c2 ]4 T; i其中result是大写字符串,string是任意有效的字符串表达式。4 ^& ]4 i1 n) j" c" I; ^. T1 D6 ?2 C( w
asp字符串函数   [讨论]
; P: e5 e( V3 k; E函数说明" F7 i5 ^# F0 K
CBool2 u  E! v) `8 i8 T/ L4 P
数据转Boolean类型
* C, O& t4 b" s! ^: bCdate
3 q, Q0 r  `& Y5 G3 n* v- ^数据转Time类型% h; {! o% h+ |) I
CDbl( g) e* h& C% W, U  B6 V$ b
数据转Double类型
* E5 }$ ]; @8 U4 l+ J: qCint+ P: M6 `0 r) \% ?) y
数据转Integer类型% A" ~, ^! T. O; l  u8 V, |
CLng$ [2 l& F$ I/ V3 [! v' r: }
数据转Lang类型
& P3 @2 E$ r6 ~+ M" i% z* n' LAsc% \6 b$ `. k; z5 _" |
字符转数字类型
& f* O3 c4 p- p& D3 ]: fCStr
- r5 Q- H" I- O2 q数字转String类型
( z. Y( L) `% u- Y# KChr
9 c+ k4 m0 W0 @  p数字转字符类型5 G$ w% f4 g" D: }
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.6 w; R) G7 Q& J& w9 x( t% M$ p( q
函数 功能
. a+ w. @5 v, O8 h$ T6 x, B4 oAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。- j. t2 ]1 p* K/ ]1 l# L
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符6 _- U$ n1 ^% B; N
Hex 函数 返回表示十六进制数字值的字符串。
4 z1 a' r$ C. s2 J+ n1 |+ P( D$ Y8 x4 [Oct 函数 返回表示数字八进制值的字符串。
1 j- D) M% b$ d# }CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
% \& D. B6 P/ R$ O: oCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。* Q' v  S# K- l
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。) u! }% G' S, d
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
3 F; E) k$ D# d$ QCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
5 {/ V; k, w/ D; X' E- yCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
6 e5 I  k# V& t, n3 z7 }CBool 函数 返回表达式,此表达式已转换为 布尔 子类型% B) |, \8 o" [- R0 u$ A
1、Asc 函数示例5 T5 O1 m% |. z: v, Y
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:  _9 C! c: |( A# i% X5 W" u
Dim MyNumber
: t/ g* V- @, t+ `: f4 m, FMyNumber = Asc("A") '返回 65。1 y0 L1 Z7 i+ ^" q! [* l: D4 ?# a
MyNumber = Asc("a") '返回 97。
; H0 V/ v: y' J* K+ l' r8 C, v% xMyNumber = Asc("Apple") '返回 65。
/ o$ }6 m# X9 ]2、Chr 函数示例" }, I& W2 L7 T7 |" P* a
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:+ c  R$ ]- y" P8 t4 X( F
Dim MyChar
* v: s! q: j% f6 }: V, p8 bMyChar = Chr(65) '返回 A。" x' U) O; m9 {: d2 |8 m0 B
MyChar = Chr(97) '返回 a。
! ?/ E2 n$ \* h7 \MyChar = Chr(62) '返回 >。
* o1 }0 K* c; l9 k7 V* [& S) WMyChar = Chr(37) '返回 %。. W/ @: k8 r  U: }" n& y0 y
3、Hex 函数示例
0 G4 g" Q; s' b, w4 J下面的示例利用 Hex 函数返回数字的十六进制数:* ~6 q! W6 _& w' a
Dim MyHex  d) y1 |/ b5 P8 O6 y
MyHex = Hex(5) ' 返回 5。
# U7 \: F  B3 Y/ {, L* [4 U" _MyHex = Hex(10) ' 返回A。
8 ~7 M. ]& K. }MyHex = Hex(459) ' 返回 1CB。8 N. Z! J: L  ]- Q' f6 J/ t
4、Oct 函数示例2 |8 Y: r+ e4 i+ B
下面的示例利用 Oct 函数返回数值的八进制数:
  y, C. n/ D* c- H; RDim MyOct
) g7 x0 C# r2 T9 lMyOct = Oct(4) ' 返回 4。
) w# W9 b3 q0 [0 m+ M2 M5 DMyOct = Oct(8) ' 返回 10。2 b9 O6 A& X+ T1 T& u. h6 @: g
MyOct = Oct(459) ' 返回 713。6 M; w$ E( A9 x. T7 e( d
5、 CStr 函数示例
* G3 Q9 U5 I: y( O1 {+ ^<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
6 X: v; G4 C8 h! k# qCStr将变量num1由整数子类型强制转换为字符串子类型) l8 ^# c0 |- L0 r2 Y5 B
6、CDate 函数示例
; j8 [/ _: f) JMyDate = "October 19, 1962" ' 定义日期。
/ ?  F  H5 ]" k5 [+ r2 f! b$ HMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
/ v) X' _9 ]3 [+ h2 aMyTime = "4:35:47 PM" ' 定义时间。) Q6 \% P4 A: k/ |  Z2 @
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
+ {  B! d, }- N7、CInt 函数示例
# [6 c) z. k# u/ G+ Z% VDim MyDouble, MyInt* a  U: D- w+ k3 J, A& M& t
MyDouble = 2345.5678 ' MyDouble 是 Double。
) ^, P, Q6 v: N$ z- TMyInt = CInt(MyDouble) ' MyInt 包含 2346。
- r. [# }2 I3 P8、CLng 函数示例
2 |  E: ?* P  R! ~Dim MyVal1, MyVal2, MyLong1, MyLong2
+ ^3 @5 D7 t4 b4 \+ bMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
8 O( I: c; C! p/ bMyLong1 = CLng(MyVal1) ' MyLong1 25427。" n1 H2 k- D- [, T* N' S3 y5 W
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。0 S. M# J3 U6 f: D/ @! s
9、CBool 函数示例* Z% P8 ^2 `5 ~0 m3 t7 ?9 M
Dim A, B, Check3 ]0 {7 v4 j9 R8 d( g4 x
A = 5: B = 5 ' 初始化变量。
# K/ b& f' `9 m0 h. I: U, t2 oCheck = CBool(A = B) '复选框设为 True 。
/ d* B: [* P' }9 iA = 0 '定义变量。
; s1 c# \9 v5 DCheck = CBool(A) '复选框设为 False




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