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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 % E1 v  F4 O# v! g' b2 p
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 * H0 y8 k7 Q9 x7 C
Trim Trim(string) 将字符串前后的空格去掉
1 _; e0 y& R0 y: iLtrim Ltrim(string) 将字符串前面的空格去掉 0 v8 P$ k) C, e( i0 _
Rtrim Rtrim(string) 将字符串后面的空格去掉 ! u0 ~( l7 @. k3 p
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 ( y4 l0 e3 j& h+ C8 b
Left Left(string,length) 从string字符串的左边取得length长度的字符串 ; n" Y3 l  Z. s$ ~% j$ {
Right Right(string,length) 从string字符串的右边取得length长度的字符串
# x/ b, X9 }2 m  z- {) f' GLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
) I* W" x- d3 ]' M1 GUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
$ ~+ ^5 x! ^. ^4 rStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
' e3 m: b$ g2 `  JInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 7 g4 p# U, j5 G" v+ Q+ ^3 o0 \7 z
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
" h9 x- A4 z2 `( a( e) M8 C) v7 dReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。- Q! S! f9 a- C* s- t

( S- H0 {& i* \3 O* i& ]  ~补充:
7 L) O# N1 U7 R5 s& MAsc Asc函数提取字符串第一个字母的ANSI字符码。
8 y' \6 l: J( n1 z) }7 l) N用法为:result = Asc(string)8 [7 C/ [5 d  m, N4 N
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。1 R  l* M5 w# k3 P* S1 x
AscB AscB函数提取字符串的第一个字节。
* A1 W: \9 M3 i  \用法为:result = AscB(string)6 ^1 z$ A5 ^- Z/ V4 L3 o
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
/ q4 ?) r8 p, P# g1 w( N0 C& iAscW AscW函数提取字符串第一个字母的Unicode字符码。4 s& v5 |9 z6 Y( M9 H
用法为:result = AscW(string)$ P! {7 n! D% v* X0 d2 C
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。- k' S8 m3 t4 [9 c9 \& Q1 Y  ?9 J( B
InStr InStr函数识别某个记号在字符串中的首字母位置。
0 O7 U! E/ S' c4 v用法为:newstart = InStr([start, ]source, token[, compare])
. y1 `1 ?1 H+ T7 u其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
9 F9 y; X' s; e& l' UInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
$ k5 H# C1 {9 L3 P# V3 A+ S4 y用法为:newstart = InStrB([start, ]source, token[, compare])' |. S, n# ^% s+ @
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
3 ?/ i& n5 }+ ~& u# n: f" e1 MLCase LCase函数把字符串变为小写形式。
- h$ m3 R: ^9 g用法为:result = LCase(string)
2 z$ T3 _$ w% k其中result是小写字符串,string是任意有效的字符串表达式。8 l: I5 @/ G) x/ Y
Left Left函数从字符串的起始处提取指定数目的字符。
0 e; U* W! U) N用法为:result = Left(string,length)
+ M6 ^  O" N1 e+ m其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。7 Z% s; L0 ?( s
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
* T- F8 U) B: [2 P8 h" x用法为:result = LeftB(string,length)- O0 M) Z) \; ?* z6 c& w
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。' }* a) G6 ^& ~2 m/ z! M
Len Len函数确定字符串的大小或存储这个变量需要多少字符。8 f9 ?" w. x+ @+ r1 {9 K: k# N
用法为:result = Len(string | varname)$ O0 ?3 ], v) Y4 X; w; p( y# f; ?- M
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
2 C0 G# F4 D$ V9 B: x. l; oLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
" I$ p+ O" M& N+ ?" u. }用法为:result = LenB(string | varname)
5 M5 ?* v1 f+ N( U5 o其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。# I( |" H8 i) \, e
LTrim LTrim函数复制字符串并去掉前面的空格。0 Q/ L9 D8 \& }, M: Y5 X
用法为:result = LTrim(string)6 _: ^4 J3 Q0 }0 H3 l3 ?, @
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
' A7 k/ v- P( ~' sMid Mid函数从字符串的某个位置复制指定数目的字符。
& h0 o! m& `0 l( o' p6 S用法为:result = Mid(string,start[,length])
7 n) E0 j9 ]0 n+ A! o其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
  Q* {# b) ~5 ?4 s6 ^/ j8 j4 P6 FMidB Mid函数从字符串的某个位置复制指定数目的字节。# p4 w; S2 E* y$ o: t8 j% \9 Q
用法为:result = Mid(string,start[,length]). V% m# m; d  j- N. }
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。, m8 w& \! K) a0 ?. P1 t
Right Right函数从字符串的尾部提取指定数目的字符。: I) K6 b$ V7 M. C
用法为:result = Right(string,length)
9 y0 j; u  e8 y0 `. |7 A其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。5 |& l1 w+ R, |& _
RightB RightB函数从字符串的起始处提取指定数目的字节。, W2 j! e7 |: l1 v& T5 f
用法为:result = RightB(string,length)0 |2 F. l' X; G4 l8 f
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。# ~3 y) h1 A% \' Y
RTrim RTrim函数复制字符串并去掉尾部的空格。
$ U- u( O$ k6 j! d/ C- d6 h用法为:result = RTrim(string)
1 j- Q# @: J; `! |其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
, k, Z! X' V; q% D* ]String String函数构造含有多个相同字符的字符串。5 H& |0 p! z8 b; M$ q
用法为:result = String(number, character)2 v( n+ I  a3 U$ e
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
) N. C# V+ t% _' t: tTrim Trim函数复制字符串并去掉首尾的空格。
& r4 \5 m9 X) i9 {% x- k& p4 \% \' V用法为:result = Trim(string)2 K% J5 i2 g& ~" C2 {
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。! V- x" R% |% a$ Q
UCase UCase函数把字符串变为大写形式。% y- ~- D/ G# E! R; M' H' M
用法为:result = UCase(string)  c& ]) w- B( O  ~1 a2 e4 X
其中result是大写字符串,string是任意有效的字符串表达式。
' j8 ]6 A' [5 F- a6 l; @/ `7 w$ ~asp字符串函数   [讨论]
3 i. p. {$ \2 e2 }函数说明' x2 @; o. n0 b0 g) J8 v
CBool7 Y( y: @. {. F# a0 f; ^) |3 t. K
数据转Boolean类型
' s: A# w% @4 Z4 t" c% B8 ICdate
8 g3 T' o& o7 R- G数据转Time类型
+ C! X, ?! B: R* Z" k/ I3 B- fCDbl6 o- n/ ^+ W2 t* c) [' g
数据转Double类型
% z3 L* P( I6 KCint/ V2 X5 `  K( O( m7 Y
数据转Integer类型
$ a- `" L- d& k0 C! \& W# a1 |* R1 bCLng' o; v) i+ ~7 N& R
数据转Lang类型5 l1 @5 j+ B* O& X
Asc
' L6 t. z. K6 V( D4 K字符转数字类型
8 `' V2 i" S/ x; Z" v! q3 M# hCStr# a, J" P- m* D
数字转String类型# t5 `  f4 [/ M2 M$ Q
Chr7 l' x8 ?" v* |1 z# C: |! i% W
数字转字符类型
$ Y7 u1 V0 }4 b7 jVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
  h& {( C0 \& K4 R* Q4 }函数 功能7 }4 q) ^3 T: }( X2 F
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
7 [* H1 A8 q* u5 sChr 函数 返回与指定的 ANSI 字符代码相对应的字符
- m. M# b; j; sHex 函数 返回表示十六进制数字值的字符串。- [5 p( \. d& K( `
Oct 函数 返回表示数字八进制值的字符串。
5 Z, t# t- k. JCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
5 }- \) A) l; w! {  pCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。* X8 Z1 {$ {. m# A5 k* F8 l: q
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
+ M0 B$ Q% Y5 z5 BCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型0 j5 |& `- b& n: Y
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型7 f5 g! H& o* q, y/ C4 E0 |3 a
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型" f3 \" \; O% G2 S! Z
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型* r5 T& I, C1 Z9 h1 F' m
1、Asc 函数示例/ y: R( H$ a0 r' @' l" k! s
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:# z& L. c/ w, \- y3 G
Dim MyNumber, D$ B) a) G8 A) I: s9 N; Y
MyNumber = Asc("A") '返回 65。
1 q8 O% ]! _0 I( Q- R+ qMyNumber = Asc("a") '返回 97。. `  f& V7 B$ {0 s9 \
MyNumber = Asc("Apple") '返回 65。
- r# l( x, ]+ W4 ]2、Chr 函数示例
. w+ ?1 }* y, y) t下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
8 V9 m! {- `9 A- ~. sDim MyChar
: J- L7 J/ v, T  oMyChar = Chr(65) '返回 A。8 Y' R3 L3 n$ |
MyChar = Chr(97) '返回 a。
2 S. B, C7 {$ W. _& p2 V# mMyChar = Chr(62) '返回 >。% [, ]5 }# n4 A8 P" |
MyChar = Chr(37) '返回 %。
5 [' r6 a' [# _! j' N( t, f3、Hex 函数示例* S' _0 _4 C1 W7 c
下面的示例利用 Hex 函数返回数字的十六进制数:" D9 ^  J: F- ^9 b
Dim MyHex
7 @- [, |1 ]6 d' OMyHex = Hex(5) ' 返回 5。
3 [" a4 K9 m2 e! d2 tMyHex = Hex(10) ' 返回A。) y& m# h% o& L* x' K
MyHex = Hex(459) ' 返回 1CB。
$ p2 C4 Y5 `8 U: ^" i4、Oct 函数示例3 v( _$ ~; W$ f
下面的示例利用 Oct 函数返回数值的八进制数:+ M) s9 M' R8 E5 s4 I0 V  u( C
Dim MyOct$ X7 _$ J# Y7 m5 n/ E
MyOct = Oct(4) ' 返回 4。
% S5 j3 X' ?7 e: \2 K5 p6 W2 PMyOct = Oct(8) ' 返回 10。* m5 a1 i$ v: p9 f& v
MyOct = Oct(459) ' 返回 713。% c: S# g" N" s7 r) I2 |
5、 CStr 函数示例  @6 g! {' p  Z! l) K9 P: W
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>7 P% e1 ]+ ^7 n2 n
CStr将变量num1由整数子类型强制转换为字符串子类型
% b# w; S8 M. i6、CDate 函数示例$ h- @4 N  y" R3 p1 v4 R8 y
MyDate = "October 19, 1962" ' 定义日期。
% Q' T+ Z" z# @4 oMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
* c. Q2 o+ r3 B* o+ SMyTime = "4:35:47 PM" ' 定义时间。' X5 @+ e0 L: X0 k  T
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。' t. \( }0 W5 O  ~: I3 n( Q, E
7、CInt 函数示例
7 ^/ Q1 l% k( ZDim MyDouble, MyInt& p. y; p0 u! F. I: t3 q
MyDouble = 2345.5678 ' MyDouble 是 Double。- p( M" ?& m5 G& z4 W( s
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
. P& B7 T+ s( i0 z( ?  v8、CLng 函数示例9 K( h. X# F2 R7 r, K
Dim MyVal1, MyVal2, MyLong1, MyLong2
  z' S% I1 A) t5 v+ M4 ~MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。- m5 n! k" t- z$ m' X' D% s  [+ J, ]
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
9 x- t2 d( y4 a/ J. L) NMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。5 }+ w3 J& t* ^
9、CBool 函数示例# n' P7 U5 X! s
Dim A, B, Check
3 V3 X3 k2 {5 E& w3 o- PA = 5: B = 5 ' 初始化变量。) }6 X* `4 N/ \) a. O4 Z% b4 b
Check = CBool(A = B) '复选框设为 True 。
& u% A5 s( r8 R* X; UA = 0 '定义变量。
+ Y! L. a/ e, H' tCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-9-23 06:27 , Processed in 0.024002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部