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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 6 Z. Y$ }$ F# t& ^
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
8 a+ C& h4 T  r; i* A$ k& L; O; ?) TTrim Trim(string) 将字符串前后的空格去掉
2 o' W) J0 O/ N  T( CLtrim Ltrim(string) 将字符串前面的空格去掉
6 x9 N0 b: X% ]7 ^% _1 ZRtrim Rtrim(string) 将字符串后面的空格去掉
( y% o- Y9 |8 T8 ~! d% gMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
" G) ?8 t9 i# DLeft Left(string,length) 从string字符串的左边取得length长度的字符串 - Q, B& S+ ?4 N; C
Right Right(string,length) 从string字符串的右边取得length长度的字符串 - ?' N/ _* }1 V# e. ^( o
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 1 l; ]& [3 [% g/ y- T
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 - I1 m- n- o2 a) |1 C' G
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
5 m& G8 M$ y0 y" @2 v. l7 vInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 ) f+ t, p- r: L' p
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 0 h$ w- }0 `4 p
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
+ Y; a' Q4 b& v6 K$ r6 ^9 Y; q: }
补充:
7 O7 x8 X- }+ N9 sAsc Asc函数提取字符串第一个字母的ANSI字符码。
+ U4 u8 G3 i& F$ M, D* E: P4 m- P用法为:result = Asc(string)+ Z# i# F% }' P! `
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
4 Z5 O+ a; e2 n& ~  EAscB AscB函数提取字符串的第一个字节。! ~) ^+ y" A% ]/ w  R  h
用法为:result = AscB(string)
8 b- Q& c; D2 S9 f& t8 V其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
! b! _5 y7 G1 U3 [, H4 ^3 ]' SAscW AscW函数提取字符串第一个字母的Unicode字符码。0 p$ I6 S& y* |& L, h) A* M
用法为:result = AscW(string)$ g4 z8 l# }" e' G! d
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。# P; G# x6 N4 P, L: k0 m; L4 ?
InStr InStr函数识别某个记号在字符串中的首字母位置。2 D8 ]1 |1 R( B$ s  W4 N
用法为:newstart = InStr([start, ]source, token[, compare])+ d3 \' J( A) J! h% J
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。, f6 i4 a9 m# k" b+ q6 I5 J" [
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。) O; Z; Y. r0 U. P# O5 ~( R  g1 ?3 [
用法为:newstart = InStrB([start, ]source, token[, compare])1 A. f, ?( |6 `* m- m
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。) `. R4 \: N( ^0 i4 z' L
LCase LCase函数把字符串变为小写形式。
; r. r5 |* c6 |* j" Y, X用法为:result = LCase(string)
/ [2 t, @' T) X其中result是小写字符串,string是任意有效的字符串表达式。
; D' `/ U4 h' X% D* ^Left Left函数从字符串的起始处提取指定数目的字符。
, P  z$ u5 p- m# n, U. B, s用法为:result = Left(string,length): u& j4 a& q8 M. m; }. Z
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。* ~: t6 C* m- i, K
LeftB LeftB函数从字符串的起始处提取指定数目的字节。- b  v3 l' S* {8 K) n
用法为:result = LeftB(string,length)
3 }( z+ {5 {4 o  i) s" L2 O其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
1 E, @* O9 q9 |8 b! b( g' o, S6 gLen Len函数确定字符串的大小或存储这个变量需要多少字符。+ n3 g, H9 v* t, m! B% c: R% ]
用法为:result = Len(string | varname)
' k9 d( k9 z" c8 n. {& _$ _其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。/ J+ T& N' H+ Z1 A
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。; u. ?  v% ~" c$ Q
用法为:result = LenB(string | varname)5 R( W. c( _8 k5 }% N
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。2 U. q, e  K0 I3 @: a7 w$ m: O8 S
LTrim LTrim函数复制字符串并去掉前面的空格。
7 U3 v3 _( D' Q3 W9 `用法为:result = LTrim(string)0 g4 X/ h* y" c/ l. v0 k. s
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。. u; ]  w9 r7 f  l
Mid Mid函数从字符串的某个位置复制指定数目的字符。1 ]- Q# Y1 D# O
用法为:result = Mid(string,start[,length])/ L/ \+ M, U: F. R& j8 w# S. G
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。9 p' [+ {+ P/ b- O4 R5 Q- `
MidB Mid函数从字符串的某个位置复制指定数目的字节。. C$ v. p' _8 M3 V8 P% F1 e9 L0 J
用法为:result = Mid(string,start[,length])% K: ]- L9 [7 `. a
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
' p3 b  }6 c" I4 _4 c3 pRight Right函数从字符串的尾部提取指定数目的字符。* c7 B. X( k* i% Z+ T
用法为:result = Right(string,length); @9 l* V( R2 w1 ~- p$ A
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。. v1 R+ ?$ i( A
RightB RightB函数从字符串的起始处提取指定数目的字节。
9 W8 Z$ p' n. f* L5 R2 Z/ ?用法为:result = RightB(string,length)
) I* `% c+ C% M* h: g% s4 c其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。8 B( |% B: B( f2 h* E
RTrim RTrim函数复制字符串并去掉尾部的空格。. Z* K8 W# T8 m# R
用法为:result = RTrim(string)8 I) u" w$ g% }; E
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。9 b+ @4 I. d" w
String String函数构造含有多个相同字符的字符串。
5 {/ ^# N; W) j# _& C! @& D1 x用法为:result = String(number, character)
; V* X1 Y2 `: g. n. w" p其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。+ X3 O& C' c" m5 i$ t! B
Trim Trim函数复制字符串并去掉首尾的空格。
3 z6 V, U& M6 u4 {用法为:result = Trim(string)
7 s( H& l9 b- H  @6 m+ E3 f其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
- X4 f# a3 ]0 j. x3 y7 X& mUCase UCase函数把字符串变为大写形式。
. k) k. I# h; e9 E( O  W用法为:result = UCase(string)
' Q# Y* K7 j/ E$ Z$ C其中result是大写字符串,string是任意有效的字符串表达式。
  N. O) c" I( Q- R& N1 M+ rasp字符串函数   [讨论]2 ?# u* ]- {6 z  C  J; j# l
函数说明
1 n) }6 d3 i+ [: ]CBool
& m/ t! y( g# H1 F: t. S数据转Boolean类型
; u7 P( }+ k7 Z( n- ^* VCdate: n% [: d% C7 A+ [: H* I/ `
数据转Time类型+ U1 S8 ?% E6 U1 O: h% H: \
CDbl' z, U4 d2 a3 g0 m
数据转Double类型; W6 b! s) P+ l" g% W- |; s) T
Cint) l2 N: |! V8 p# w! F6 u7 q
数据转Integer类型$ D* R( y8 s7 I1 y, L
CLng! H8 S/ Y: c6 Z# r2 R" [+ b
数据转Lang类型0 `; H8 i+ T/ T; r/ V* y0 a9 [
Asc8 |% j. R$ r" F& j7 e, P. t
字符转数字类型3 M* a9 \6 E- K1 e) }+ A
CStr
. v5 k% g9 z( ^, A1 Z数字转String类型# S6 D$ ~# x  Y8 o: v  v. o$ K
Chr- b5 m0 {* V( k! g
数字转字符类型7 ?9 {( b/ @# P  V4 T
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
1 v# o' e# R6 U" V" `) C函数 功能
+ J3 t, u. R9 x$ GAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
2 Q4 {2 X/ o5 \Chr 函数 返回与指定的 ANSI 字符代码相对应的字符) V2 |; I% u# ]" a) ^0 \
Hex 函数 返回表示十六进制数字值的字符串。
) @% T+ P2 e, n/ }Oct 函数 返回表示数字八进制值的字符串。
$ `" i: Z7 _' ^! R" bCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。1 v2 R8 l3 G% a2 m1 R
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
5 h- a6 d% V* y) ]CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。* W; g8 P) r5 ]& a7 [) }
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型) u1 U" ~! `1 Y( i
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
+ V8 z3 V: e& }8 [: z. R7 PCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
" N; Y/ M, T6 |# Q, ~CBool 函数 返回表达式,此表达式已转换为 布尔 子类型/ u6 M. H, G  y. a
1、Asc 函数示例
/ M1 u) `0 ^" D4 g( B5 a下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
) K) B1 @% ]( _% S- UDim MyNumber+ j/ Q1 [2 W3 W. g
MyNumber = Asc("A") '返回 65。0 x9 O) j0 Y6 J; M5 e8 O
MyNumber = Asc("a") '返回 97。
  i' k: i+ w  HMyNumber = Asc("Apple") '返回 65。: i- Y, m1 H7 c2 x  q
2、Chr 函数示例
- v0 u, ~, d( B5 G: |' [下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
! ~+ Q, G, F. jDim MyChar
" v3 S2 G. J% r# X  JMyChar = Chr(65) '返回 A。1 P3 g; S9 d" [" c
MyChar = Chr(97) '返回 a。
! ]. R2 q) R, VMyChar = Chr(62) '返回 >。
7 Z( \* Y' y4 b0 ~+ H% Q" `MyChar = Chr(37) '返回 %。
0 w' o+ \4 `3 C  v. G* O3、Hex 函数示例% s4 L& B$ |& k6 H) `. w
下面的示例利用 Hex 函数返回数字的十六进制数:
1 d4 ?% G8 W9 ~- w0 ~Dim MyHex/ A  L* z& Z/ o; J$ n
MyHex = Hex(5) ' 返回 5。
. ~( G4 j  F# ]6 x( f; @( z9 |" c* _MyHex = Hex(10) ' 返回A。
9 K# l$ R; @" Q# T' p# aMyHex = Hex(459) ' 返回 1CB。
" f  d! |4 u/ s" a  ?( k! h4、Oct 函数示例
6 E+ l( z2 r* J/ X& {下面的示例利用 Oct 函数返回数值的八进制数:
* e" `! L% E' H% z! a# ^Dim MyOct
6 I0 K( D1 V, |) P) b/ I, J, vMyOct = Oct(4) ' 返回 4。( Z* B/ f1 O3 m; o) S+ a( U3 u
MyOct = Oct(8) ' 返回 10。
" B/ R. }+ ^4 f* `% k' r9 |" n0 rMyOct = Oct(459) ' 返回 713。( V* g1 L7 Q7 @. g4 Q
5、 CStr 函数示例* f* B5 L; w" C! n+ N' g
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
% G. F, L' f$ S: i- Y. }CStr将变量num1由整数子类型强制转换为字符串子类型2 Q% ?  R' p# s6 d8 n
6、CDate 函数示例& R+ e' g4 c8 _9 C- a' s' ?
MyDate = "October 19, 1962" ' 定义日期。
3 `7 H5 G" i, g; \; W7 H' \MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
5 d; \; Q$ y% J% B) o6 oMyTime = "4:35:47 PM" ' 定义时间。! j" e: a  {0 C4 Y
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
/ c% W  B% v( I; y: x0 e7、CInt 函数示例
% M% |/ P: k, _Dim MyDouble, MyInt8 o! c$ u" G( h2 W
MyDouble = 2345.5678 ' MyDouble 是 Double。( U+ y4 c3 ~' O: d8 }' H: [5 F
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
. B- O4 }6 x+ ~: e! g8、CLng 函数示例
4 J! T/ a8 ~( V* \. U. l" BDim MyVal1, MyVal2, MyLong1, MyLong2+ {0 b/ C: S% Q: m5 `
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。0 y5 |& e7 H% n0 `4 S
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
5 [) V; I. J9 c0 c5 c0 gMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。( D% ^( ^8 z5 G; t# ~2 X) f
9、CBool 函数示例
! l$ F: {  Y5 Z/ V9 {% N: \Dim A, B, Check6 f+ G3 C, ?4 d6 p& p2 x% ]5 d
A = 5: B = 5 ' 初始化变量。
& N: J0 ~! H0 |' d9 X1 FCheck = CBool(A = B) '复选框设为 True 。
" ]9 V, m% M8 A, Q" W# _3 [% tA = 0 '定义变量。  Z2 H% X  j/ p% `1 O
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-7-15 21:18 , Processed in 0.024001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部