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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
" Z- ~% H$ O$ _Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 - Y  l: m3 Q' ~
Trim Trim(string) 将字符串前后的空格去掉 : @6 Q9 O6 B# l$ T) ]2 y* Z
Ltrim Ltrim(string) 将字符串前面的空格去掉 , u6 y5 e# J: [% S0 f
Rtrim Rtrim(string) 将字符串后面的空格去掉
$ V2 D  w- V+ y# IMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
' I9 d% }7 L1 @7 N" }$ xLeft Left(string,length) 从string字符串的左边取得length长度的字符串 ' D0 ^! d% \8 D) i- S
Right Right(string,length) 从string字符串的右边取得length长度的字符串 ( y7 w$ r. L, P
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 ! F" R% {) J: c, I6 [
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 & g* k& s1 C; P& J3 T- D
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 ! D" W5 x3 s6 l, J. A; g  w
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
3 R- h" E8 R; q" T) Y' a5 ySplit Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 + y1 A+ L5 ]& C) z6 y
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。) M* @* m' V& F8 y) @5 j

9 E( ?  q4 ^) G8 p. l补充:
# u% h/ {6 B5 R2 ]% u: o$ B; [Asc Asc函数提取字符串第一个字母的ANSI字符码。% a5 x2 K% f- D7 i; G
用法为:result = Asc(string)
9 s  F* _( B: |, F- F( b. Z6 O% }' c其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
2 k: n9 C3 h/ H  fAscB AscB函数提取字符串的第一个字节。
4 @+ z. d8 }/ O+ P& u  K用法为:result = AscB(string); B% e/ X0 F4 D1 I8 Y9 Q% A/ K
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
" p2 u' D+ R% u* l% |3 U0 hAscW AscW函数提取字符串第一个字母的Unicode字符码。
6 Y- p) \8 W+ [. l- ]8 z# R用法为:result = AscW(string)
+ t/ A5 O2 \* w3 w( E0 [其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
, f- a" d1 @! lInStr InStr函数识别某个记号在字符串中的首字母位置。
4 j+ [! T: p. C  ^& t' L用法为:newstart = InStr([start, ]source, token[, compare]). P+ s+ v8 I' U% j* }! }
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
  @8 Y1 i8 o% h2 A2 `InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
! p! U$ a$ S: v; t用法为:newstart = InStrB([start, ]source, token[, compare])
$ m4 m& D+ b; n* U/ x7 _其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
9 X) K6 g/ e- K. m1 ^% \LCase LCase函数把字符串变为小写形式。
" Q6 b1 O9 J) B; I' ^用法为:result = LCase(string)" w9 w! h" i/ Z
其中result是小写字符串,string是任意有效的字符串表达式。
6 R5 q( D$ D, A" \" jLeft Left函数从字符串的起始处提取指定数目的字符。: X' s- a& q$ F. ]; m$ i7 ~% E  G9 I
用法为:result = Left(string,length)
* Q' h+ v! N* F& L8 v3 @/ j" _1 _7 Q其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。1 J1 s+ e/ v. W$ r, S
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
* q) l" Q. W! E1 c2 T用法为:result = LeftB(string,length)
% g$ h& D" g2 J+ O  I8 e, _: `其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。, v' \/ b1 J$ Q7 @$ \
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
( v. C/ z; d; F! H* u* G用法为:result = Len(string | varname)' i% t: G% E8 f% A  g- f3 n
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
8 b# e( i/ M1 l$ A3 L/ VLenB Len函数确定字符串的大小或存储这个变量需要多少字节。
" x5 I: ?0 z% G  K用法为:result = LenB(string | varname)' a' h6 r/ {( `0 M' m! M3 m
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
3 a  z' I9 P1 W& m5 ILTrim LTrim函数复制字符串并去掉前面的空格。
* `7 S, O4 U1 I* @9 F' K用法为:result = LTrim(string)* E, f& c% Z9 j4 _+ {3 E; a. L
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
/ d5 ?/ Q  B. T) U. Z# m0 g! n. {Mid Mid函数从字符串的某个位置复制指定数目的字符。  v: Q" E  k  ^' e) q" k
用法为:result = Mid(string,start[,length])
8 P, w+ T9 b/ r6 D  o* D0 u  ^其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
- G5 T. K0 \  P/ ~9 ^8 T5 dMidB Mid函数从字符串的某个位置复制指定数目的字节。: T' _3 [/ |8 V! R
用法为:result = Mid(string,start[,length])' N  h+ q8 y# U$ o0 D
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。# W% u6 l* {) d( J
Right Right函数从字符串的尾部提取指定数目的字符。6 s6 A& X  Y* T! w) f! L
用法为:result = Right(string,length)# [# @; ?3 y% ~, u  C7 t
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
. e& j7 y* S- S; W" j  IRightB RightB函数从字符串的起始处提取指定数目的字节。
, z" r4 R4 @0 U% S用法为:result = RightB(string,length)
; L5 l! _5 Y5 k其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
% l; n& G0 ^: dRTrim RTrim函数复制字符串并去掉尾部的空格。* U" n0 i; F2 v+ N2 b9 g7 d7 u2 [
用法为:result = RTrim(string)* x& i4 F0 M8 {9 z6 O
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。# ^4 V: U/ @! t- `" p
String String函数构造含有多个相同字符的字符串。2 ~# S$ I2 H6 L: T; t$ _% }
用法为:result = String(number, character)) f# d' E2 ~, G
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
. C% A( O9 q* K9 M. |  B- iTrim Trim函数复制字符串并去掉首尾的空格。
* }1 g3 L' {0 S4 {3 H- `5 _. n0 }用法为:result = Trim(string): V! M# m, b* B0 m* G5 n$ R
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。3 e/ x' F; l( S2 M* s' w
UCase UCase函数把字符串变为大写形式。0 w5 @- f$ Y8 B
用法为:result = UCase(string)
4 d+ Z( V. ?7 P其中result是大写字符串,string是任意有效的字符串表达式。
2 B0 S9 l$ \3 V5 I/ i: ^asp字符串函数   [讨论]
- e& P' J7 z! b$ s  X& d* {2 ^' z函数说明
' I! i' x1 A& u" B/ XCBool
% t7 i( P& _4 l, Z1 B数据转Boolean类型" S4 y( _" U6 q8 B
Cdate
9 e: s# v- v7 F% e, M数据转Time类型
5 r6 g$ l( C0 `/ ZCDbl
4 _9 b8 U$ B4 n. Y9 `8 ]4 w数据转Double类型* p$ n, @& \& H& o/ s9 I
Cint* ^3 i" E& A5 d: T* e
数据转Integer类型
+ L8 e0 v& K2 w5 z! c7 \CLng
8 |+ s# j9 b- `& _: R. B" o1 K数据转Lang类型
, s& y" u5 N" A) cAsc
7 Y5 J4 I2 F$ N5 U' N% t字符转数字类型5 F0 F$ }  \8 N/ I9 ?
CStr" D7 x# J' w# y
数字转String类型
# e. W. H2 y$ t0 b7 {' u1 JChr; y' [2 Z) |' a0 u! r
数字转字符类型
+ O4 X6 D- V, bVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.! j1 c3 Q! ^" o* N7 k% j
函数 功能) `, D" _( d0 k1 ]8 p0 `
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
* X# o" I- D4 f2 j7 AChr 函数 返回与指定的 ANSI 字符代码相对应的字符( ~; h7 g% w1 a& Y
Hex 函数 返回表示十六进制数字值的字符串。
% v% x; J& L7 a: j- M  `Oct 函数 返回表示数字八进制值的字符串。* s. }9 ~! s7 h2 h2 r
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
0 t" x- c8 |. v: k$ _  [CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。5 j3 T+ L! y0 D: U  G2 C
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。/ D2 I2 G2 a; |' A7 V
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
" _0 D8 b7 U) q# A* bCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
$ c) j8 x2 o9 K2 tCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型+ r1 H- F& a( C* ~& e5 l8 w4 L
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型5 l% G. p, Z) Y; Y; ]8 b
1、Asc 函数示例1 N+ e, U: p/ j* D% r
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:) B$ a) `7 E+ T8 J
Dim MyNumber
% w0 W% y1 I! I8 w- E3 XMyNumber = Asc("A") '返回 65。
. r" W( G* L; }, IMyNumber = Asc("a") '返回 97。3 |: p$ a3 h: I7 ^/ P
MyNumber = Asc("Apple") '返回 65。( w/ A# p2 U" U/ {$ K  K& k
2、Chr 函数示例+ g# w$ d, I. z; z2 x/ b' n
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
; X& T0 z+ ]9 z) eDim MyChar
1 [! E7 c8 Q6 R& t0 C$ oMyChar = Chr(65) '返回 A。
# ]+ M, s& z' j7 M( OMyChar = Chr(97) '返回 a。
3 \( h9 Z6 m; [MyChar = Chr(62) '返回 >。
1 Z! a, w" C) E9 Q. q( _& K  OMyChar = Chr(37) '返回 %。2 w; J$ I/ k2 |
3、Hex 函数示例, N7 u+ c' ^2 b
下面的示例利用 Hex 函数返回数字的十六进制数:
- c$ r- q. Y" [, V" O: G4 oDim MyHex
: }5 t. ^0 x& q! }$ O; C0 yMyHex = Hex(5) ' 返回 5。
: I8 h" A0 Z5 O8 R0 `4 _/ ~! kMyHex = Hex(10) ' 返回A。
7 S2 {# A# A  eMyHex = Hex(459) ' 返回 1CB。: k3 Y7 V  B) j; w% P" a* I
4、Oct 函数示例/ ?9 w) B& l5 d5 v" L; |
下面的示例利用 Oct 函数返回数值的八进制数:5 m* w& b5 |5 {
Dim MyOct/ O7 {& `# L  x: F
MyOct = Oct(4) ' 返回 4。( Q9 u2 w9 G2 h" K
MyOct = Oct(8) ' 返回 10。, }+ @7 ^2 J& {; k* [
MyOct = Oct(459) ' 返回 713。; y( S$ u  `0 R) ^
5、 CStr 函数示例
$ t2 G0 W8 B1 m1 _: l, B0 x: [<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>( V0 o" l) d1 g' U, ~
CStr将变量num1由整数子类型强制转换为字符串子类型3 z- y0 Z  J  N
6、CDate 函数示例
  P# o$ @' i! k9 XMyDate = "October 19, 1962" ' 定义日期。( G$ q4 F- Q2 W% n
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。# E1 [& |- O' }. U2 B
MyTime = "4:35:47 PM" ' 定义时间。# N5 P* ~; g* p$ U( F+ a  }
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。# \5 ?0 V- ^/ l( Y  u
7、CInt 函数示例. P2 r. f- w3 R- k! z( h( R
Dim MyDouble, MyInt8 _# @/ ]5 f' s0 z, x
MyDouble = 2345.5678 ' MyDouble 是 Double。6 p0 O$ U, o) a- X0 _8 p
MyInt = CInt(MyDouble) ' MyInt 包含 2346。1 R* y8 l1 C. p& y4 B
8、CLng 函数示例* Y: Z$ I9 ~9 ~& X7 G# E& S
Dim MyVal1, MyVal2, MyLong1, MyLong2
# c. g6 a+ q7 H+ ~2 l: Q$ SMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。) R% D( l( Z4 l! o/ s! D
MyLong1 = CLng(MyVal1) ' MyLong1 25427。8 V3 I# _. V1 z4 W. {* n
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
( @1 c6 c) o' v  d- ^2 d9、CBool 函数示例
& h% H4 B( B# S2 ?Dim A, B, Check5 c0 V  E4 s" b) }
A = 5: B = 5 ' 初始化变量。
4 W2 [" a9 u- L% J& xCheck = CBool(A = B) '复选框设为 True 。
5 R% m) P& d" c0 qA = 0 '定义变量。
9 G  m- q: c) o* F, q8 ZCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-15 14:07 , Processed in 0.024001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部