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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 # T+ q/ g, E- X" j5 V
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
/ C# y9 A/ X7 e. hTrim Trim(string) 将字符串前后的空格去掉 7 `0 T# }2 ^- d' o2 L
Ltrim Ltrim(string) 将字符串前面的空格去掉 / M! M  d5 ^0 e( }% a; t" x" }
Rtrim Rtrim(string) 将字符串后面的空格去掉
# Y6 ]' d% |& A- r) UMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
( B( J) i4 g' g  k9 G) _Left Left(string,length) 从string字符串的左边取得length长度的字符串 4 F/ I* P3 C$ b4 P2 @
Right Right(string,length) 从string字符串的右边取得length长度的字符串
' F7 f$ i2 A0 b2 N) KLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 + z8 k+ M7 V' @  r% L2 I( ^4 D
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
% B: {2 W2 ~! S# RStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 % W2 n0 I* @& ~* N  M
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 7 \% \$ u  Z" F
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 4 p: x8 W! b4 _
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
/ w( a$ b: H' E0 ?6 h  e8 J* _
- B( O3 F% X& @( L  D/ T补充:
. I9 O1 O* `4 D3 j+ y( VAsc Asc函数提取字符串第一个字母的ANSI字符码。- ^* c+ O% l9 c* @$ q& D
用法为:result = Asc(string)4 G+ @' K! [- }
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。3 P8 m& ?5 d; }( l5 }
AscB AscB函数提取字符串的第一个字节。1 N" P% T; ]8 @( U
用法为:result = AscB(string)7 k. f* D, m* x; Z% D
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
3 @# W$ b. W4 p) P8 e6 PAscW AscW函数提取字符串第一个字母的Unicode字符码。
) x. B# U: n# x+ z+ h0 ]/ _用法为:result = AscW(string)
; U' t$ J8 i  [8 x- @2 i; H- K其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。1 R0 Q# u0 ?& D
InStr InStr函数识别某个记号在字符串中的首字母位置。0 ^- g: F9 E3 r/ x1 F  c- F
用法为:newstart = InStr([start, ]source, token[, compare])+ b) a& a- E6 ?; l
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。% L7 N. h4 y3 y- ]4 \+ Q
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。0 f+ v' }1 a- F& t( f' b
用法为:newstart = InStrB([start, ]source, token[, compare])8 S  u- N9 k  W6 Z0 ~
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。: f8 O/ _/ {9 h% E# C) ?8 s% o2 S
LCase LCase函数把字符串变为小写形式。( q1 `+ ^" q/ C; C6 f
用法为:result = LCase(string)
$ T3 `- V1 ^0 b1 \8 A8 c其中result是小写字符串,string是任意有效的字符串表达式。
* g: i3 w/ s' e! h$ RLeft Left函数从字符串的起始处提取指定数目的字符。* f0 ]% k+ u6 [! s9 F' v7 O' p2 h
用法为:result = Left(string,length)
1 h  j. k/ @7 W6 i7 e其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。5 x8 C7 Y0 X" i' L  Q
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
: M5 ~0 x6 G) X用法为:result = LeftB(string,length)6 H* ?) U* p7 v+ b* _2 u
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
: G' e% o2 y- W; c1 ]* y2 q' iLen Len函数确定字符串的大小或存储这个变量需要多少字符。
% [) Y7 v" R$ Z" i用法为:result = Len(string | varname)
' c) c9 l  I: m4 l# U9 i: C其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
$ g6 M  e4 X1 T, [$ ^# c- iLenB Len函数确定字符串的大小或存储这个变量需要多少字节。1 c- `2 L0 I% ]5 R' [# j, O
用法为:result = LenB(string | varname)0 R+ f8 Z$ n" G! E0 t, y
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
" o0 H" _- ?8 j% P& x9 P6 O, YLTrim LTrim函数复制字符串并去掉前面的空格。0 p# D) [8 M, w% G; Y7 |
用法为:result = LTrim(string)/ X( p  A1 A- f  E; o$ {
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。, R7 H0 I; R) m5 i
Mid Mid函数从字符串的某个位置复制指定数目的字符。
; v( {$ `6 ]  e  _用法为:result = Mid(string,start[,length])* ~9 b) G5 R8 k1 f, D7 X7 U: I- F2 n
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
" B4 S) Q+ q+ K) m) m0 M/ IMidB Mid函数从字符串的某个位置复制指定数目的字节。; e; W% D* R' c" f5 V9 p( a5 Q  l4 e% t
用法为:result = Mid(string,start[,length])0 S. z; a+ z0 T/ l( \  W  R9 O
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
( n0 b' X: k. q. CRight Right函数从字符串的尾部提取指定数目的字符。/ p7 [. h2 _" |8 z4 M  g, b
用法为:result = Right(string,length)
# u, `, q, W7 z( t/ h& {其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
8 K3 S) y. Q  E  }8 B: ^7 dRightB RightB函数从字符串的起始处提取指定数目的字节。  r# }4 r0 N" O/ e
用法为:result = RightB(string,length)
2 ~- g! L) T) G/ ]( `! m7 Y其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
6 Q: I" e* g0 fRTrim RTrim函数复制字符串并去掉尾部的空格。
, @6 |" ]# \' Z) `( D, _5 N用法为:result = RTrim(string)' I3 R* x% H4 j. B  p' f
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。3 Z9 E; Z  ?7 I
String String函数构造含有多个相同字符的字符串。
' d- c# U3 F5 d8 A用法为:result = String(number, character)( i; z6 ?1 r; A
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。; _. N; @9 {. e. j* v! [$ Q8 P
Trim Trim函数复制字符串并去掉首尾的空格。
* w& m9 F0 |/ ~$ Z" y" x" Y用法为:result = Trim(string)
& j! L  |1 H6 G  F其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
7 a+ B$ G* Q) t, u1 \$ E. |- }UCase UCase函数把字符串变为大写形式。# O! L% g9 Z3 u# w0 ]5 d
用法为:result = UCase(string)/ _: n7 Q2 h' n3 t8 X- D
其中result是大写字符串,string是任意有效的字符串表达式。
" a& O4 T# A: b8 ^8 Easp字符串函数   [讨论]3 S7 P) Y& R, p+ ]4 y' t% ]
函数说明. `0 i' U! Y: y0 @2 |0 g" h0 b
CBool
$ R) Z! t0 _, j% K3 O) p9 P数据转Boolean类型- \. j9 Q& b' g" |) x
Cdate
- Z- Y, q- a1 w数据转Time类型* _6 Z- s' D/ {) Z' Z
CDbl
1 I. s/ Y- x1 L. i) k( i; M数据转Double类型
8 j# x* p# f. zCint
% H: [0 o* ?; m+ f数据转Integer类型
  s( R* k" \3 O, v& `CLng
, h  j3 ^) A) c( T! Y4 U数据转Lang类型
( C; h( Y+ S1 k; e+ @5 GAsc( }6 V% {6 W$ U- |6 W5 o6 h
字符转数字类型7 y) n/ R0 t3 o
CStr* V4 J( k$ B# G. V6 Y. j
数字转String类型
7 ]9 u9 \( ~% v% y1 m* DChr
3 L; E( P: X0 P; l1 [& W# f4 A数字转字符类型! @' Z* l1 A( {! V6 Z
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
2 F1 m, [0 n" ~8 ~' {8 l* `- ?函数 功能
$ W/ M( t9 b. jAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。0 u8 O" d, z$ \7 u5 ^. X/ \
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符! `& h4 u, E/ Q/ F0 s" e
Hex 函数 返回表示十六进制数字值的字符串。
( g2 }& u1 V7 W6 aOct 函数 返回表示数字八进制值的字符串。
5 q  n* J; _  f; mCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
5 G. ^3 H9 Y" @8 G' K: j/ _CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。5 W  O; a+ A6 [! w, @) l
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
2 W; J) X8 s' I9 ~4 ICLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
6 k" H2 M( g% D% `% x: XCSng 函数 返回表达式,该表达式已被转换为 Single 子类型# X: m7 @- C& `7 y* c
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
* h/ ?2 [4 z8 BCBool 函数 返回表达式,此表达式已转换为 布尔 子类型  s( I0 k( K1 V0 C* t  [
1、Asc 函数示例* F9 s; j, H, o) g. {
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:. Q9 _6 B: c$ [6 }- z3 j- r7 e4 ?% R9 q
Dim MyNumber6 f' c! ]+ e7 z7 c6 S( F% K" s
MyNumber = Asc("A") '返回 65。
/ \. ?4 v5 e4 V3 U. [3 N7 RMyNumber = Asc("a") '返回 97。
) P) _/ y: s3 N( }  \9 \. FMyNumber = Asc("Apple") '返回 65。- ?8 e$ k6 }/ ?3 g9 ~
2、Chr 函数示例+ B6 Q! r8 U" c# |( ?3 t
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
- P. n2 p- B. I2 Z, S: [7 EDim MyChar
0 ?  Q3 y( V7 b  lMyChar = Chr(65) '返回 A。# o: r  j) {+ X8 f/ R
MyChar = Chr(97) '返回 a。& T) g" x! z  N" X' L; U* q6 t5 Q
MyChar = Chr(62) '返回 >。
: u) c. R' ~) [MyChar = Chr(37) '返回 %。
% \& w' Y! ~: s0 s" V: p3、Hex 函数示例
7 W) I) W- i5 [! k- s1 v/ V2 x, ^下面的示例利用 Hex 函数返回数字的十六进制数:
8 l9 D' O" t' m* QDim MyHex
# v3 b, T- i6 ~) MMyHex = Hex(5) ' 返回 5。* l4 {# `! X" v% Q
MyHex = Hex(10) ' 返回A。  Y! q. b! Z% d, \- {- o
MyHex = Hex(459) ' 返回 1CB。) y* }$ j* N1 ?0 ]& h5 ~
4、Oct 函数示例
+ x& C- R0 L' i7 S下面的示例利用 Oct 函数返回数值的八进制数:( Q) A; d, \: M, {1 I
Dim MyOct
' M3 M* L, U9 W' a! Y. vMyOct = Oct(4) ' 返回 4。% H, [6 H4 e/ M1 T. L' h7 b5 q1 J
MyOct = Oct(8) ' 返回 10。% q7 s& o! v+ Y/ m8 }' C
MyOct = Oct(459) ' 返回 713。7 e4 C$ I: G- P1 S6 E* B# n
5、 CStr 函数示例7 X, @* K7 U1 R: D8 G4 b/ K: p# _) g* z: |
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>/ v* {  ]: ?2 I+ ^. q# O
CStr将变量num1由整数子类型强制转换为字符串子类型
* H+ L6 ]* |; k; {# S* X! K! G! m' J/ q6、CDate 函数示例0 M: {7 V6 j: f0 x# b
MyDate = "October 19, 1962" ' 定义日期。
0 }5 P, Y5 f" A& P) ~0 C3 iMyShortDate = CDate(MyDate) ' 转换为日期数据类型。; A0 x4 q8 k- J9 _
MyTime = "4:35:47 PM" ' 定义时间。
% ~' l6 ~" h4 TMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
/ ]1 _! D: A" \9 p( k: J9 W7、CInt 函数示例# D. p- a# Q, V& ^/ d, |, G
Dim MyDouble, MyInt0 R9 g# j) B# Y) i% j9 e  l
MyDouble = 2345.5678 ' MyDouble 是 Double。
& g/ d* @5 `0 v% ?MyInt = CInt(MyDouble) ' MyInt 包含 2346。
; }4 Z+ A* n7 i' \* {, s8、CLng 函数示例
7 A2 V1 ^6 ?: I% u  g3 u  NDim MyVal1, MyVal2, MyLong1, MyLong25 P5 M% G/ Y! J7 F3 ?# n
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。2 [$ Z; d* H; A" d- Y( P( j
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
9 \& }& v' l5 C  _8 |8 jMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。  b  m3 z% X! E
9、CBool 函数示例
2 Z6 H4 M5 w3 d  _Dim A, B, Check5 h$ F0 t8 @' q+ m
A = 5: B = 5 ' 初始化变量。
4 e% I+ j; G' f3 H# m) FCheck = CBool(A = B) '复选框设为 True 。* E* \, Z! F8 W; H9 y
A = 0 '定义变量。
- r0 s( f" _- H# y4 WCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2024-5-10 19:47 , Processed in 0.031200 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部