航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
ASP字符串处理
[打印本页]
作者:
帅哥
时间:
2009-11-4 17:15:30
标题:
ASP字符串处理
函数 语法 功能
& q: f- A, Y4 h9 Q
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
# ^! l/ f4 V. l9 y7 ]4 q
Trim Trim(string) 将字符串前后的空格去掉
; H1 j7 X6 c: v7 r$ Z! n
Ltrim Ltrim(string) 将字符串前面的空格去掉
2 k" p6 g3 t, o; ^
Rtrim Rtrim(string) 将字符串后面的空格去掉
6 @9 [, `# B8 @
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
! d0 `3 t- R& x& L0 Q9 S; M& \# u
Left Left(string,length) 从string字符串的左边取得length长度的字符串
) R! P9 I1 s0 ~" ]0 p* `
Right Right(string,length) 从string字符串的右边取得length长度的字符串
: n. C3 L; N/ r4 W9 [
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
( @, Z+ h7 w' }! d/ G
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
3 Y, ^8 Z0 s- y6 J/ [3 ?
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
/ d& _, ~2 S" v5 j+ m1 |
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
4 i ^3 H" l" B3 a6 f2 m! U' z
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
7 _8 D+ Y) Q5 g% l/ d) e
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
2 A: W3 T+ M- |6 G/ C# H
4 {# d+ K6 w- m+ ?
补充:
# C1 w9 |, [3 ?* I4 q' b4 n& D
Asc Asc函数提取字符串第一个字母的ANSI字符码。
/ g% Y3 C/ m+ z
用法为:result = Asc(string)
! f, u& Q! G) i* J9 V' _) u
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! f, l( ^' q# p7 }$ f9 N* l0 W
AscB AscB函数提取字符串的第一个字节。
" k4 L3 H- R5 \! G2 o/ o, {% ^
用法为:result = AscB(string)
: w6 A2 M0 e) i: W, C$ j5 r; M
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! B% h7 x+ Y3 [" l1 ?, n' A
AscW AscW函数提取字符串第一个字母的Unicode字符码。
, l4 |+ d u% L
用法为:result = AscW(string)
, [, T0 B R$ K
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
9 ?4 x* g( b1 S7 `
InStr InStr函数识别某个记号在字符串中的首字母位置。
; \ Z: `; q! O5 e/ s; E) S+ Q5 R0 ^) W. A
用法为:newstart = InStr([start, ]source, token[, compare])
; L. X9 ]# V# n X$ }
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
+ Q: R2 Y6 D/ _. r# ^4 r
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
& A# G7 g( C0 J% \2 Q9 x& @* @
用法为:newstart = InStrB([start, ]source, token[, compare])
1 d6 [2 R& ~6 [; a( l7 L; e8 ~/ K
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
5 }. \# l7 n/ z) y
LCase LCase函数把字符串变为小写形式。
8 I1 B* y/ A( ?
用法为:result = LCase(string)
; ]% [/ q( A) S/ V; `' Y x# ?
其中result是小写字符串,string是任意有效的字符串表达式。
4 ^) s/ S$ X) t- w5 {
Left Left函数从字符串的起始处提取指定数目的字符。
1 w% N' B- z- M& c3 f7 m K
用法为:result = Left(string,length)
/ f0 _8 S* G# J6 M7 @1 R
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
6 i4 t# @/ C" j# F. D2 U0 g$ O' z
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
2 c. i1 _) b2 `( U/ t
用法为:result = LeftB(string,length)
9 h, t5 t+ v7 j" Y; x/ h
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
9 O% O! h! ~+ o
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
9 Q4 f" b/ y$ j9 }% V& P
用法为:result = Len(string | varname)
* o5 V+ w( ]( H0 u
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
' z- Z$ N! W( q( b% J+ V
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
) w$ l& G: x4 j
用法为:result = LenB(string | varname)
4 ~" S: b% y7 E0 l8 P/ \9 h' d% B
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
$ m2 B2 _3 h+ E4 p6 n. f; E* d$ t
LTrim LTrim函数复制字符串并去掉前面的空格。
, A; m# [4 Z/ P) G4 v J
用法为:result = LTrim(string)
5 H' |! v8 K6 |3 ?+ C. ?
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
2 r7 k! J: E$ k2 ^, F$ a! J
Mid Mid函数从字符串的某个位置复制指定数目的字符。
% H& _1 `+ @/ c! M( Y) b
用法为:result = Mid(string,start[,length])
6 z9 a$ ^" x% m# `. h8 w
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
2 a% d( c, F: n+ z
MidB Mid函数从字符串的某个位置复制指定数目的字节。
; `1 W2 a4 o0 x; f4 S6 [
用法为:result = Mid(string,start[,length])
6 Y* I3 ^% b# Q" D
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
- ~$ _+ N5 X) V
Right Right函数从字符串的尾部提取指定数目的字符。
' S. Y* Y+ ?* m2 D' t$ n; r
用法为:result = Right(string,length)
1 P: _) \- V: e/ U: K1 Y5 |6 ~4 A
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
& g: K0 I8 |3 [. X
RightB RightB函数从字符串的起始处提取指定数目的字节。
3 e# X1 D* U* l9 o* T' S
用法为:result = RightB(string,length)
9 C) D9 {5 ~" h, o$ g& b2 C
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
& Z! [+ o- S* b1 A, M
RTrim RTrim函数复制字符串并去掉尾部的空格。
& w5 ^* A9 J' E* T$ o
用法为:result = RTrim(string)
g% o0 \( X4 ?& F! @. ]
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
+ O$ A% g/ P' j$ ?: L' g
String String函数构造含有多个相同字符的字符串。
! W( Q; I2 M) X
用法为:result = String(number, character)
) s& K) g0 }& y6 \# Q
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
3 _4 `3 `( F$ i; E" D }5 D& }
Trim Trim函数复制字符串并去掉首尾的空格。
4 w# g/ U) m3 @( M1 |% N( c
用法为:result = Trim(string)
% R# S2 H% l7 j! [) a" m4 i8 O
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
7 V- Y4 G+ g) `9 J
UCase UCase函数把字符串变为大写形式。
. O- ?! D6 i* b6 V$ M7 q" D
用法为:result = UCase(string)
( L! K6 }# j9 \- c
其中result是大写字符串,string是任意有效的字符串表达式。
2 U( l/ A2 W. n8 Q" n1 i! c9 Q! l/ W
asp
字符串函数 [讨论]
3 y. W8 n$ c8 s! Z
函数说明
+ g" P* E0 w @( Y) R# h
CBool
, ?! M+ P" v& v c: ]$ W/ G5 a
数据转Boolean类型
. L2 N7 x" ?8 S% |. O+ `' I
Cdate
* F$ v2 d; T9 z' f) T$ j
数据转Time类型
* F R0 N; G; Y+ F/ o) b' t. B
CDbl
2 R, e6 y. |1 {% e: ?5 J
数据转Double类型
/ P( I# A+ ?8 e7 c( z
Cint
3 V9 x$ T4 d+ [- x% ~8 O: G6 \
数据转Integer类型
1 W* q+ r5 Q' s9 T$ ? |9 J
CLng
# V$ ?% C: y7 r0 n
数据转Lang类型
7 N6 h m: D2 @7 {& {- I
Asc
6 l/ z+ y& G% n! U' y2 a
字符转数字类型
; G8 W6 J0 W% b i
CStr
0 o1 p! a7 r$ P7 O. b- [( z; h; h
数字转String类型
% s3 P" {; p+ r
Chr
# y9 \( L, s" f7 I6 V* H2 \6 ~/ Y% K
数字转字符类型
8 j+ O; F0 L& X* q
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
# B0 i+ D! q8 X) I
函数 功能
; f: |/ |% m! a
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
. i, |/ B- g/ ?. K' S+ P/ X& v* z
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
. W1 m5 g8 W( b
Hex 函数 返回表示十六进制数字值的字符串。
- O* @* X/ S0 V
Oct 函数 返回表示数字八进制值的字符串。
2 j3 r% D. i @# w$ D
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
* f. i$ h* X/ {9 Y! v0 I$ Z# E, s' I
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
" [) F' n9 |/ V9 S% E8 u7 X: X
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
# V9 K* o4 v. y. J& d
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
- k- u# H/ l" G, F4 ]! n, ^( o
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
9 Q, v1 q4 ^# w
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
+ ~9 g. _, D9 Y$ u4 j
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
/ @* S7 l( b/ g2 ~, _1 v& K% B% }
1、Asc 函数示例
: q2 P8 L' V7 L, A
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
6 f( u! ? H& ^& ~8 a, G( q
Dim MyNumber
8 m8 ~- z* d- c }' ?2 F' M
MyNumber = Asc("A") '返回 65。
- C) Z6 G8 E3 L: W C$ n5 [0 |* g8 m
MyNumber = Asc("a") '返回 97。
5 q* k4 h) q) w+ j1 Q+ m% l
MyNumber = Asc("Apple") '返回 65。
# V% \# E M2 p+ Z2 n
2、Chr 函数示例
9 O. u. Z1 B4 J9 g" l; t" z
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
3 t! n, M. Q% G2 Y3 ]/ @( b2 ? I
Dim MyChar
1 _: Y' }9 ]6 c, h7 m
MyChar = Chr(65) '返回 A。
4 H- {0 B0 ~/ { o# D" _
MyChar = Chr(97) '返回 a。
$ n% F0 [# K2 J* l9 t" K# A2 A
MyChar = Chr(62) '返回 >。
& N8 a( l- `0 k9 D7 V
MyChar = Chr(37) '返回 %。
9 W$ x) i1 N6 I4 d9 a( f6 g Z8 m. A
3、Hex 函数示例
- M" A/ E t; e" }& M3 `, V0 f
下面的示例利用 Hex 函数返回数字的十六进制数:
; g, r0 B; s( Z; V& H$ F+ }% O& o& A
Dim MyHex
* p5 x# r' K8 ^, z+ v9 }. [7 P
MyHex = Hex(5) ' 返回 5。
3 B. S" d! ]' ]
MyHex = Hex(10) ' 返回A。
+ S9 c0 M0 m: g! N# V
MyHex = Hex(459) ' 返回 1CB。
: f, V6 f% @: ]
4、Oct 函数示例
8 r+ N7 R# v. B
下面的示例利用 Oct 函数返回数值的八进制数:
1 a3 w" X6 Q# w8 Z3 X/ w
Dim MyOct
7 m# Q. s3 \' ]/ F
MyOct = Oct(4) ' 返回 4。
+ @% B U8 _9 g
MyOct = Oct(8) ' 返回 10。
( Q! z" o0 p. f0 X! l7 E+ `
MyOct = Oct(459) ' 返回 713。
, L" x8 q5 ]6 K" g- Q& U
5、 CStr 函数示例
! K% T3 c" |6 h' N K q, Z
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
( O! O: M$ P2 z! d- w4 H3 X
CStr将变量num1由整数子类型强制转换为字符串子类型
2 W3 P* l( o- _: P# y
6、CDate 函数示例
- T! S7 U, J& S. Z
MyDate = "October 19, 1962" ' 定义日期。
2 t# V9 l4 M+ p0 R2 d% Z% c0 O
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
: \7 t4 I5 _' R
MyTime = "4:35:47 PM" ' 定义时间。
8 M1 B7 M( L( T7 L# H. e
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
0 A6 z9 ]6 G" E" u; N/ {$ n
7、CInt 函数示例
. _9 X1 ^5 ]9 P; [8 p# r. ]) P
Dim MyDouble, MyInt
% V. N- O4 h' N: A
MyDouble = 2345.5678 ' MyDouble 是 Double。
/ E3 N1 m- ~" Z6 [" a7 _ }
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
5 b/ ?8 f2 r9 S; F1 t' r% T
8、CLng 函数示例
- d$ g% \2 Z* @2 {
Dim MyVal1, MyVal2, MyLong1, MyLong2
9 D$ H1 ?0 }4 M! K5 Q
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
# b9 P0 v4 n# I9 p" W. ~
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
' Q `# U0 u/ E. T [! _
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
, O5 w7 p6 U, [; g5 c4 i' X
9、CBool 函数示例
9 M0 I! }& @7 ^6 J: q& E' r
Dim A, B, Check
$ `- i h8 a! O! x5 I1 d
A = 5: B = 5 ' 初始化变量。
" X1 V( X \9 W0 c9 {, R; ]& N3 W
Check = CBool(A = B) '复选框设为 True 。
|" Y( D% i6 V3 N. X7 W
A = 0 '定义变量。
3 x0 G6 e) |: s3 e$ p; B
Check = CBool(A) '复选框设为 False
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2