航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
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& U
Left 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. H
StrComp 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" v
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
" Z5 I. [5 p% y
! ^( @ J; |% R* z
补充:
3 w, J8 F' }9 O5 m6 A
Asc 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% y
InStr 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 L
LeftB 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: S
LenB 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" M
MidB 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 K
Right 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; A
RTrim 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
CBool
2 u E! v) `8 i8 T/ L4 P
数据转Boolean类型
* C, O& t4 b" s! ^: b
Cdate
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: q
Cint
+ 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' L
Asc
% \6 b$ `. k; z5 _" |
字符转数字类型
& f* O3 c4 p- p& D3 ]: f
CStr
- r5 Q- H" I- O2 q
数字转String类型
( z. Y( L) `% u- Y# K
Chr
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 o
Asc 函数 返回与字符串的第一个字母对应的 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: o
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
* Q' v S# K- l
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
) u! }% G' S, d
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
3 F; E) k$ D# d$ Q
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
5 {/ V; k, w/ D; X' E- y
CDbl 函数 返回表达式,此表达式已被转换为 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, F
MyNumber = 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% x
MyNumber = 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 b
MyChar = 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) W
MyChar = 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; R
Dim MyOct
) g7 x0 C# r2 T9 l
MyOct = Oct(4) ' 返回 4。
) w# W9 b3 q0 [0 m+ M2 M5 D
MyOct = 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# q
CStr将变量num1由整数子类型强制转换为字符串子类型
) l8 ^# c0 |- L0 r2 Y5 B
6、CDate 函数示例
; j8 [/ _: f) J
MyDate = "October 19, 1962" ' 定义日期。
/ ? F H5 ]" k5 [+ r2 f! b$ H
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
/ v) X' _9 ]3 [+ h2 a
MyTime = "4:35:47 PM" ' 定义时间。
) Q6 \% P4 A: k/ | Z2 @
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
+ { B! d, }- N
7、CInt 函数示例
# [6 c) z. k# u/ G+ Z% V
Dim MyDouble, MyInt
* a U: D- w+ k3 J, A& M& t
MyDouble = 2345.5678 ' MyDouble 是 Double。
) ^, P, Q6 v: N$ z- T
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
- r. [# }2 I3 P
8、CLng 函数示例
2 | E: ?* P R! ~
Dim MyVal1, MyVal2, MyLong1, MyLong2
+ ^3 @5 D7 t4 b4 \+ b
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
8 O( I: c; C! p/ b
MyLong1 = 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, Check
3 ]0 {7 v4 j9 R8 d( g4 x
A = 5: B = 5 ' 初始化变量。
# K/ b& f' `9 m0 h. I: U, t2 o
Check = CBool(A = B) '复选框设为 True 。
/ d* B: [* P' }9 i
A = 0 '定义变量。
; s1 c# \9 v5 D
Check = CBool(A) '复选框设为 False
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2