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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 $ _( h; G7 g% B# x! E  ?  @' ~  |
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
% z( z( n7 N; x! C% vTrim Trim(string) 将字符串前后的空格去掉
$ F# \. E' z5 X, u' y: yLtrim Ltrim(string) 将字符串前面的空格去掉 9 I* t( @% s) P  z7 ?7 x! T
Rtrim Rtrim(string) 将字符串后面的空格去掉
% D9 S: c  {& ~; R$ y8 R+ VMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 $ O" ]# U# t5 Q+ v3 r
Left Left(string,length) 从string字符串的左边取得length长度的字符串 6 g) \& E& K0 C" Q4 K
Right Right(string,length) 从string字符串的右边取得length长度的字符串
9 x2 N/ Y9 t) g% w$ Z- H! _/ wLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
4 m7 s* c  N; |0 k# ^3 z# `UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
0 ^! T% U% _$ GStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 : E& i* \) P5 r9 Y. ]$ I
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
: V: H0 L4 t  ]0 u2 dSplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。   n( W: d& m2 _) c+ t
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。9 @8 k% S, H/ [: Z  y  @
$ f, A. O2 {$ m* q1 t: n
补充:
5 B3 {$ v- e2 P! N3 p, _Asc Asc函数提取字符串第一个字母的ANSI字符码。
* K5 C! g8 ?  h& f用法为:result = Asc(string)
6 s( p& ~2 k! x! \其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
# f2 u1 Z6 O5 f5 c" sAscB AscB函数提取字符串的第一个字节。
6 i3 Q" J- O; [# L& @7 Y1 p用法为:result = AscB(string)! H* G; j! r: ]6 K2 u" D
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
6 ?1 h% N0 g  OAscW AscW函数提取字符串第一个字母的Unicode字符码。5 F; \: a  O# F, J" v! W
用法为:result = AscW(string)6 n0 p- Q% J8 E9 v
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
3 x: E+ n5 g1 e+ M4 M) R+ X' {InStr InStr函数识别某个记号在字符串中的首字母位置。
1 i. ~, w9 b# ?$ p7 Y: A用法为:newstart = InStr([start, ]source, token[, compare])
# t: u" p, ?% U" e9 ]) r8 H其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。% F; M/ }9 R4 A( S
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
; U: }* R( _- o2 \" \用法为:newstart = InStrB([start, ]source, token[, compare]): M/ m2 o- T5 z! N) r3 `- e" R
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
9 a. ?; Q4 D) b3 F, L0 bLCase LCase函数把字符串变为小写形式。( M- I) @5 U' \7 ?
用法为:result = LCase(string)
' B6 d2 x3 n) Z- ?# H( M$ P7 o其中result是小写字符串,string是任意有效的字符串表达式。
# B! s0 ?8 T/ t8 `$ T* `6 LLeft Left函数从字符串的起始处提取指定数目的字符。5 H! e1 H9 r# l" Y  e8 ^! s
用法为:result = Left(string,length)2 A) [7 A' |; i1 b5 M
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
, d* X3 I4 ?' y9 s; yLeftB LeftB函数从字符串的起始处提取指定数目的字节。
- Q0 X  t: P$ k6 d' L. ?$ y用法为:result = LeftB(string,length): I. _# E; M* Q/ v1 _+ f0 Y& e
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
' a! L2 `" b- J, d9 f0 \7 iLen Len函数确定字符串的大小或存储这个变量需要多少字符。+ H% Z1 r& _/ d3 a
用法为:result = Len(string | varname)! i2 v9 j+ H2 J& }' d2 L
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
' m5 e6 K9 `! K/ K- J) \2 SLenB Len函数确定字符串的大小或存储这个变量需要多少字节。3 }' o4 T3 O  p4 L9 H$ v! x( f4 W
用法为:result = LenB(string | varname)
- F% m9 y4 p4 c/ l) u其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
3 b0 Q7 _% u7 |9 N  NLTrim LTrim函数复制字符串并去掉前面的空格。) d: I" ^% M5 o2 a* y* k
用法为:result = LTrim(string)# [+ V. b! D1 i8 E3 h' B
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。" n! r" _1 Q$ F
Mid Mid函数从字符串的某个位置复制指定数目的字符。
& n# y3 c; U& k用法为:result = Mid(string,start[,length])0 I5 G- M& E  A$ a3 f$ p
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
2 P$ A) ^9 m7 j8 V! b! y' ~# h) PMidB Mid函数从字符串的某个位置复制指定数目的字节。
% `, F2 m! z! l8 F用法为:result = Mid(string,start[,length])2 N2 R# z6 ~# ~9 G
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。' \$ w  b: G# g0 X- a8 u
Right Right函数从字符串的尾部提取指定数目的字符。, P2 ?6 j/ E$ s8 e  z4 r0 k, K
用法为:result = Right(string,length)
$ L- q: r  I1 A6 d( Q其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
( d+ k% ]5 J* O' X* t2 |RightB RightB函数从字符串的起始处提取指定数目的字节。( S+ Z3 w  O; e7 N
用法为:result = RightB(string,length)( D4 A* \) g. \3 d
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。$ g6 a" w0 y0 X2 d  @2 S; O2 d
RTrim RTrim函数复制字符串并去掉尾部的空格。. x( z+ |3 ^" x
用法为:result = RTrim(string)* D3 C3 Q5 M+ e+ H2 k. A
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
9 s7 S$ b9 J) T; J; C6 AString String函数构造含有多个相同字符的字符串。
3 Q4 H5 ~: e, W6 x- Y: R$ [: |- \用法为:result = String(number, character)
6 F+ H2 C, e  {& |其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
9 G  x$ ]2 j7 c! R+ LTrim Trim函数复制字符串并去掉首尾的空格。# c( J: \( H9 J& C# V
用法为:result = Trim(string)8 q, }5 A* A$ H
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。+ w2 r3 p5 j$ S; Q8 o, I
UCase UCase函数把字符串变为大写形式。
/ U/ \1 w: U1 O5 |' i用法为:result = UCase(string)
7 `' k/ O$ m0 H- y8 ~其中result是大写字符串,string是任意有效的字符串表达式。' [7 t& |. b& d! b
asp字符串函数   [讨论]: B0 f  g. D& f! Q9 ^; P8 U; C# r
函数说明$ A' r2 b: ]- K/ `* ]4 R" N1 v
CBool
9 S, X5 l, `; _, J4 c, T. J% e数据转Boolean类型2 X  E: V' D; t2 Q! B
Cdate
# z& E5 H( W6 L% r/ Z数据转Time类型
8 {4 A7 w: b: D2 jCDbl+ i/ }( R9 ~. i( f6 B" X* @
数据转Double类型, P! m' p, X  m- g) O2 @# N: A
Cint
0 h8 L" q7 H7 h3 R' X; h! N数据转Integer类型
$ Z3 a: x( y- h, a2 ~) m; sCLng$ \8 [$ m6 p+ r  X6 A$ ~
数据转Lang类型
6 j. f7 y/ V6 H2 U+ YAsc
: f' f3 H  t! |3 o0 S+ _$ K0 X" H字符转数字类型
) S0 \2 m5 O7 _$ E% E6 c, XCStr
5 |6 k; m; o, X" k$ x数字转String类型
0 u# ~. W7 U- M- X$ x- }# tChr. p' a8 v" x+ P  B% |, v
数字转字符类型0 l3 l  ]$ M/ m
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.6 w$ ?! o  ?' k, |# H
函数 功能
* e6 O: d8 z7 t5 ?1 h" RAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
+ O+ P$ o! J- k" _8 fChr 函数 返回与指定的 ANSI 字符代码相对应的字符
4 V1 T/ N9 h4 P3 `( xHex 函数 返回表示十六进制数字值的字符串。
* Z! S& P( p, |% qOct 函数 返回表示数字八进制值的字符串。! q# G2 _$ s6 ?7 U& ]7 v7 _
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。: A% ?8 B. N* a2 a9 r
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。) U& n5 ~0 F: g
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。4 k2 @7 K4 W* k1 Q
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
" D3 p9 \. h# R8 tCSng 函数 返回表达式,该表达式已被转换为 Single 子类型0 d5 ?2 s/ X; U% o* i1 v
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
" M# I  p9 o1 w0 }- wCBool 函数 返回表达式,此表达式已转换为 布尔 子类型5 N& r0 J: {, D5 i- C
1、Asc 函数示例/ @) A3 i: t% q% A" [1 F5 x0 \3 \% a
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
0 Z1 I; `- E8 I2 l4 mDim MyNumber
1 o& C+ R0 A3 a  }! P2 cMyNumber = Asc("A") '返回 65。/ ]- h5 y# J, F# v: W( @4 f: F
MyNumber = Asc("a") '返回 97。
9 n) M9 z' C) _9 qMyNumber = Asc("Apple") '返回 65。0 [9 [' k( V' b
2、Chr 函数示例1 v1 V& E4 d( ^- P" v7 d6 Y
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:1 _% y; w1 ?8 }/ e% p1 `
Dim MyChar0 a+ B( j$ a" L; ]5 T
MyChar = Chr(65) '返回 A。
0 m8 e0 B* {) r5 C3 ^MyChar = Chr(97) '返回 a。
2 \  A+ V  s- m3 HMyChar = Chr(62) '返回 >。
' [# L: {' q( WMyChar = Chr(37) '返回 %。' @' u3 \" K, {5 e0 V7 c
3、Hex 函数示例! `5 I! d; I$ p: R5 T
下面的示例利用 Hex 函数返回数字的十六进制数:4 v5 a( }. C( l( `3 F. `
Dim MyHex3 c  K& D. B" d
MyHex = Hex(5) ' 返回 5。, c# O. E& T6 y
MyHex = Hex(10) ' 返回A。  A4 p( s  @# t; \" r+ ?5 l7 e! D
MyHex = Hex(459) ' 返回 1CB。9 M5 Y2 q+ o' i1 |! e
4、Oct 函数示例
* ^* X8 V8 a. I$ E1 r: t! n: g5 F下面的示例利用 Oct 函数返回数值的八进制数:6 \; O* m3 k) `: j7 L3 t& v8 a
Dim MyOct
# ~) h* f( J  K& oMyOct = Oct(4) ' 返回 4。
, A; A" V. x. y7 Z% h  uMyOct = Oct(8) ' 返回 10。
$ B& q, ?  u) |3 r7 i0 S1 j  |1 C8 _+ gMyOct = Oct(459) ' 返回 713。# |0 i: k- O4 x( e" D4 y
5、 CStr 函数示例/ Y) ^4 U* C9 P+ C; z6 D  K/ l
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>* {1 J& P( B$ w' v* k% G
CStr将变量num1由整数子类型强制转换为字符串子类型
, F" e' J7 {4 g6、CDate 函数示例" y% w4 Z0 _7 }* d
MyDate = "October 19, 1962" ' 定义日期。
9 {3 M- p. F; N( }& |9 L' C2 hMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
$ X% X' f7 T; c7 I$ b1 ^0 E: B: kMyTime = "4:35:47 PM" ' 定义时间。- B( V' d. E1 E, v
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
. H# h) z1 r( M/ K" @7、CInt 函数示例% y3 e9 t) _5 c$ B6 |
Dim MyDouble, MyInt
0 @" c* G0 f! K& a; A; S* N, g) [MyDouble = 2345.5678 ' MyDouble 是 Double。: y  b! P2 @1 D9 I9 ?1 _, _" \
MyInt = CInt(MyDouble) ' MyInt 包含 2346。6 Y0 ?( n5 G/ x5 g/ b. k
8、CLng 函数示例
' E9 l$ [+ d! I6 LDim MyVal1, MyVal2, MyLong1, MyLong2# r' }" M, I0 y, r) c
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
7 w- p9 A2 \8 J) n5 {) QMyLong1 = CLng(MyVal1) ' MyLong1 25427。
! F9 f" F0 T! g) ?$ I( NMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
* M' I; {" z! N& w! s, @9、CBool 函数示例/ L  U' {" Z4 H0 V0 {
Dim A, B, Check! P# W- d$ [+ ?" }
A = 5: B = 5 ' 初始化变量。
: f" f9 Q% `/ b. ~% lCheck = CBool(A = B) '复选框设为 True 。8 y6 t3 H* V) b7 f7 n
A = 0 '定义变量。8 l& @' S( ~5 t  x
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-8-8 14:36 , Processed in 0.023002 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部