航空论坛_航空翻译_民航英语翻译_飞行翻译
标题:
ASP字符串处理
[打印本页]
作者:
帅哥
时间:
2009-11-4 17:15:30
标题:
ASP字符串处理
函数 语法 功能
; A* W4 G, v& n/ \. q
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
! a2 }6 J4 C5 o9 B; O3 ~
Trim Trim(string) 将字符串前后的空格去掉
$ Z6 J) q4 V' J$ ~
Ltrim Ltrim(string) 将字符串前面的空格去掉
7 t( s9 t, t8 v0 M# W
Rtrim Rtrim(string) 将字符串后面的空格去掉
7 L0 _: X( W+ O: n- \# i9 D- H
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
( ]8 l/ M7 @+ F
Left Left(string,length) 从string字符串的左边取得length长度的字符串
) R' M t* O. `; ?" O j+ k; ?9 h( h" y
Right Right(string,length) 从string字符串的右边取得length长度的字符串
9 Z0 |/ d' B8 A" U. U% X; X q
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
, h9 D: F3 a+ S ?( m! N
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
7 Y* f! {2 N, D; U8 a8 F8 d
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
$ p s8 y# R* N4 X1 d
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
& ~8 e, [/ v+ B
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
5 L$ N2 |) ~" V z& b
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
" F7 J% P7 @9 l( v
, t: ~( \: I( ~, ?. b' d
补充:
. p" r! n" m, z
Asc Asc函数提取字符串第一个字母的ANSI字符码。
" {, B4 g# K. u) U0 g
用法为:result = Asc(string)
: r. U3 f0 @5 ^5 m
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
% ]; a. }7 {9 P ^
AscB AscB函数提取字符串的第一个字节。
5 t# u3 _3 p8 S& ^; L0 t
用法为:result = AscB(string)
, \8 N' E j+ A0 ~' w5 g$ c
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
" [$ |& A! b- }6 @. L
AscW AscW函数提取字符串第一个字母的Unicode字符码。
' ~$ f% T8 w4 p* V
用法为:result = AscW(string)
: S0 i" U9 T) y' U7 O" U, A0 X7 [
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
, a* o# j* X( c0 M0 S6 R j
InStr InStr函数识别某个记号在字符串中的首字母位置。
2 z% ]# S+ H9 X. H
用法为:newstart = InStr([start, ]source, token[, compare])
& V0 y! l2 q( N5 \
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
& t5 j& g, w, L: A+ r) F* R4 B+ t$ K
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
' u% ~! n3 f; U
用法为:newstart = InStrB([start, ]source, token[, compare])
! A# A2 K1 e9 t* G% Q; s w5 M
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
/ ^3 l- U( ?9 g1 K$ j5 \# I m
LCase LCase函数把字符串变为小写形式。
" u" b% b! `3 i6 F0 X
用法为:result = LCase(string)
; y& b' @' Z. F5 J% h6 r" X+ O1 E
其中result是小写字符串,string是任意有效的字符串表达式。
0 h- N w6 M# F& B7 k4 Q. A s
Left Left函数从字符串的起始处提取指定数目的字符。
% l0 b1 F0 `1 W9 R5 C* i/ k" t
用法为:result = Left(string,length)
$ M' B: C9 N: |9 x4 H
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
) {9 o* L) ?; _7 s- j- `
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
m3 x2 b6 x5 e$ r
用法为:result = LeftB(string,length)
: y3 N% ]+ d- C o
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
* o# @( p, P' w N1 @, W
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
% e+ I/ x$ {+ X/ @
用法为:result = Len(string | varname)
, A$ @* X4 Z2 I
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
4 h8 I2 k4 [, x* \ n0 o5 m6 I0 w
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
. x0 y' C, j! I1 t5 |; v
用法为:result = LenB(string | varname)
* a! [ r+ _' i( [1 i1 B2 N
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
5 z8 h& I/ [; _& r& @ X
LTrim LTrim函数复制字符串并去掉前面的空格。
( S. D0 Z8 m8 r+ d# ?) E
用法为:result = LTrim(string)
" L& m$ @9 D6 j. t( ]! O2 U6 y% r
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
: W! f# } j: Z( d1 S+ ^
Mid Mid函数从字符串的某个位置复制指定数目的字符。
. a; o4 p2 L) Y
用法为:result = Mid(string,start[,length])
4 K% s% E: M4 h: [4 J# C# E" O: x
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
4 K& P9 N5 p/ m8 c
MidB Mid函数从字符串的某个位置复制指定数目的字节。
/ Q1 Y" B" R' b) ]) N9 Y9 k
用法为:result = Mid(string,start[,length])
% P$ N. M4 X* Q( n) [3 m. Z$ ]: I0 j3 f
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
1 ]( x$ c& ^" h, F
Right Right函数从字符串的尾部提取指定数目的字符。
+ A( E$ G6 h, y# L, {" O
用法为:result = Right(string,length)
" t* R/ h2 T# z& r) x I9 L! C4 N
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
1 ]/ O7 L, ]! x" {, F% d4 T
RightB RightB函数从字符串的起始处提取指定数目的字节。
) V" \3 y2 F0 D
用法为:result = RightB(string,length)
- G# I# t0 X. I+ P" q2 i1 j4 Z
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
$ d: z+ X& D' O6 z% P
RTrim RTrim函数复制字符串并去掉尾部的空格。
Z3 L: W2 C0 k
用法为:result = RTrim(string)
, x. F4 W# s- c* m2 X) |% Q+ O$ o
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) S6 G: |, v: `! k. v- }. b
String String函数构造含有多个相同字符的字符串。
; w6 V& f* x1 k& d# y5 t; }
用法为:result = String(number, character)
: v9 b/ O1 h! l1 ?
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
1 A% e) v& I. ^/ A! u4 F! |) G& D. ~
Trim Trim函数复制字符串并去掉首尾的空格。
! L8 n& t. g( ^ t0 e% `
用法为:result = Trim(string)
# F3 j$ s* |( o0 Y9 R
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
. R0 g' m$ [# }& ~& P6 Q" A3 w
UCase UCase函数把字符串变为大写形式。
9 I$ v! @( \9 b: m( Y
用法为:result = UCase(string)
( ^5 K: w; L, u0 K; d K
其中result是大写字符串,string是任意有效的字符串表达式。
) \: }2 f- K& u. T# c2 p8 i# }
asp
字符串函数 [讨论]
( B- h6 B- b9 `* F: \ h
函数说明
- f) D5 P, ?4 u
CBool
6 w8 M/ H9 W% N8 t# Y! Y k
数据转Boolean类型
2 G- Z1 j r% L$ O3 F. @
Cdate
& G3 K8 q8 O y' ?! g) x
数据转Time类型
) n4 r8 m& Y e/ V; P2 H" e
CDbl
3 \5 p2 x4 ]! f7 Y/ p$ f/ O! F8 ], D
数据转Double类型
& W* b ]' x) |# C' j4 i; T) c' T! A. L
Cint
$ T8 J: k0 d" k/ s5 p
数据转Integer类型
; B( o+ }0 @& Y4 Q @! W* v9 E
CLng
' r0 G' i: B( @. Y: _! y' q: d
数据转Lang类型
, O, ?; M' f% w7 h# N; N! e5 D) T' u9 H* d
Asc
0 b$ l; l, h! q9 h. B
字符转数字类型
# H: V6 ]6 `6 W! l1 F4 m
CStr
8 `1 ^" g: K* z) E; N7 J2 [
数字转String类型
( B7 q4 k, C$ U# ~- d4 U/ R
Chr
C% n% |5 s( O- ]
数字转字符类型
2 U( a* v8 g2 O9 f% v [3 N0 a
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
% J1 V h4 t: q+ z8 O! ^4 S# {
函数 功能
+ d* H! \0 j, m# M1 f0 Z- L: ?
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
% B- E( `! }, b7 i7 A
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
) o5 f0 T/ f5 k* B1 G$ x5 n4 C: z
Hex 函数 返回表示十六进制数字值的字符串。
# F6 B9 r5 l f9 ~
Oct 函数 返回表示数字八进制值的字符串。
" }8 u4 P- Z( h' S; Z5 o
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
! C1 w/ a c6 c3 P7 T& ~, H
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
9 l7 I3 I3 |0 H |) P) K" c/ i
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
: |% W3 t2 y' r9 X5 P
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
. j) T0 C, \" D6 F1 t
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
1 ` I7 y1 M) g) `1 ]% G' _
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
. L5 k0 f6 h: X) Q6 X3 w
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
* u; Z5 V& B; K% I4 _4 S9 o& G
1、Asc 函数示例
. l/ W' \. H6 O5 M9 Z1 j! e, e% h
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
' v" i# G2 }+ A' I; W, L
Dim MyNumber
1 n/ V- ~7 t8 f, \! k+ x! B0 F
MyNumber = Asc("A") '返回 65。
4 {" G6 ~0 n, u8 L& ?2 Y B9 B. }
MyNumber = Asc("a") '返回 97。
: {& H- ?3 d1 G' E
MyNumber = Asc("Apple") '返回 65。
4 a" p1 [, p5 Y( [4 S: H1 M* x
2、Chr 函数示例
0 u3 i- `- Y) `4 B! l
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
% R1 N7 a; N. u# M% j
Dim MyChar
, k) V* w8 h" ?5 t+ g5 m
MyChar = Chr(65) '返回 A。
2 N/ M0 _8 U% E, n4 J$ o
MyChar = Chr(97) '返回 a。
0 @/ N; p" X: i/ w/ }
MyChar = Chr(62) '返回 >。
" |: O$ A7 a. f5 J
MyChar = Chr(37) '返回 %。
$ {. z! B7 [& Y" `7 s
3、Hex 函数示例
) o- h r1 U& c2 ^. N
下面的示例利用 Hex 函数返回数字的十六进制数:
, Q" p" z7 d# ^) k
Dim MyHex
- L: a+ W6 b) c; d# g; A4 k
MyHex = Hex(5) ' 返回 5。
2 J4 b" Z4 q# |! p/ i7 @
MyHex = Hex(10) ' 返回A。
, j) n- V& R7 v V7 U- k7 S3 N
MyHex = Hex(459) ' 返回 1CB。
* J$ T) F; ~1 n" y M* _
4、Oct 函数示例
6 P( A5 e o& o# L6 i6 {
下面的示例利用 Oct 函数返回数值的八进制数:
( D3 ?& d: U u
Dim MyOct
* y. Q5 \/ u/ w/ `: k$ h* k
MyOct = Oct(4) ' 返回 4。
Z% E* n3 `7 ?) ^1 ?) Q: J
MyOct = Oct(8) ' 返回 10。
. H, o+ I l" Q6 M' ?' D) D8 x5 D h
MyOct = Oct(459) ' 返回 713。
3 L0 u: l e% a
5、 CStr 函数示例
: H3 m$ h9 W) R
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
) i( R; g/ |5 K% t+ d
CStr将变量num1由整数子类型强制转换为字符串子类型
9 }# C% F) i8 i5 E# m+ N6 W0 E
6、CDate 函数示例
8 I3 f/ D6 Y2 R9 K, z3 D2 t
MyDate = "October 19, 1962" ' 定义日期。
5 [ ]4 J' U! }, p
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
) |4 u# ~" d m9 x& E9 w% M
MyTime = "4:35:47 PM" ' 定义时间。
1 g! V: f# S7 r
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
( p9 X- q0 {# d [
7、CInt 函数示例
- S ^( \7 v% A& d. U! a0 D
Dim MyDouble, MyInt
, u: u7 g* Y% R/ T n, z% Q# U' S
MyDouble = 2345.5678 ' MyDouble 是 Double。
" ]1 }" ~3 h3 H9 p
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
1 Q a+ c# d8 s& h R) r2 z
8、CLng 函数示例
- c$ V( _5 g9 T8 \
Dim MyVal1, MyVal2, MyLong1, MyLong2
, ?' m: r0 i, S7 s! e7 S% c% O
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
, D' r& r1 v s1 I
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
u$ U2 C3 P% ~
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
+ I7 p" R6 @: @6 Y& P
9、CBool 函数示例
! ?. r; O v2 G* S- B7 q
Dim A, B, Check
" s: d( K% E r) E! E! U3 n
A = 5: B = 5 ' 初始化变量。
, T" s; Q6 x% S2 s: j+ N$ U
Check = CBool(A = B) '复选框设为 True 。
7 v8 c% | T. N% R( T
A = 0 '定义变量。
$ e. S$ f) t+ e
Check = CBool(A) '复选框设为 False
欢迎光临 航空论坛_航空翻译_民航英语翻译_飞行翻译 (http://bbs.aero.cn/)
Powered by Discuz! X2