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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
! `0 p; B* t3 E' qLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
3 E/ _/ j$ b2 Y) oTrim Trim(string) 将字符串前后的空格去掉
' i/ L$ k. g* C6 TLtrim Ltrim(string) 将字符串前面的空格去掉
* i6 U9 Z6 o; g& g  f2 lRtrim Rtrim(string) 将字符串后面的空格去掉
  Y1 M3 U7 V0 _Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
  F) j5 M* J+ q3 @; k  p8 |Left Left(string,length) 从string字符串的左边取得length长度的字符串 * k& \6 J- p, T) Y
Right Right(string,length) 从string字符串的右边取得length长度的字符串 8 W: [( v! @! {6 u4 n% M( ]
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
* e9 D' F. X4 @) X. p: r1 MUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
6 J1 [. v6 l/ p( T! [- h" [StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
4 d: p5 M! w8 r2 T0 }7 SInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 3 K$ c. L& Y8 C- o+ @
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
# ^% I' _3 F5 B7 W( V  @, Z% i& ?9 s1 HReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
9 q! t" T& x  U; ]: N; B- c" E4 ]7 o
6 }& x! T3 P6 f/ S9 g补充:( O7 T6 c. [9 I( n( L: u- I
Asc Asc函数提取字符串第一个字母的ANSI字符码。
) |9 J0 o. X% O8 D用法为:result = Asc(string)
' G7 R: ~3 Z7 \: d其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 j/ C4 Z9 U/ G3 `% z
AscB AscB函数提取字符串的第一个字节。
+ j  O4 n, U$ s7 ^2 v用法为:result = AscB(string)
& H, V9 X+ u  a6 n) X$ \# ?其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。" e. `  {, \. w% {$ Q% H
AscW AscW函数提取字符串第一个字母的Unicode字符码。" g2 H6 _' ^  S! [3 m6 k; X4 q
用法为:result = AscW(string)) u! k  u9 h3 w6 ?  V
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。0 ?5 _; j. v, h) x, }" F9 s
InStr InStr函数识别某个记号在字符串中的首字母位置。
0 X  j5 l9 Y: U' Z; U, F0 E用法为:newstart = InStr([start, ]source, token[, compare])& R! d; b  l; @
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。( j& P( ]& f# G
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
- @& w5 M9 X% \5 i) h/ y/ F用法为:newstart = InStrB([start, ]source, token[, compare]). d$ |' U" ~: z
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
: [$ `1 s% K. o0 y! wLCase LCase函数把字符串变为小写形式。) i* A1 O1 B- L# m! `
用法为:result = LCase(string)
; P! Q4 U- W& F! k- k, x其中result是小写字符串,string是任意有效的字符串表达式。! o3 f0 ~+ o: p* F* `
Left Left函数从字符串的起始处提取指定数目的字符。. k% `4 I4 R8 ]4 v* X& a" \: i
用法为:result = Left(string,length)
5 P2 B" y, h  A! A2 {5 K6 @4 E其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
" A7 \4 U* E. J; t. x7 H& c# ]" WLeftB LeftB函数从字符串的起始处提取指定数目的字节。
- F) q0 {4 a+ g' H( A. g用法为:result = LeftB(string,length)
5 a6 S  R  v" N& R1 R其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
  z0 h2 ]' h5 R- dLen Len函数确定字符串的大小或存储这个变量需要多少字符。
8 Y- B6 L5 b; Z6 N用法为:result = Len(string | varname)
" w; i+ B' K/ |其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
( }" u$ H  i  b* y2 L3 l1 O3 sLenB Len函数确定字符串的大小或存储这个变量需要多少字节。) j) B  q9 u! l
用法为:result = LenB(string | varname)
2 j8 H+ _3 O0 L4 |其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
5 o/ U' a1 Y0 l  H. D' SLTrim LTrim函数复制字符串并去掉前面的空格。
* Q, t2 x3 {: a& P. J2 D4 Y" {6 `8 S; E- ^用法为:result = LTrim(string)" k$ b1 }  }# F& Q( j
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
. T& U5 N1 {7 mMid Mid函数从字符串的某个位置复制指定数目的字符。
8 K& y/ c- f8 q4 k用法为:result = Mid(string,start[,length])% ?8 U  e( j: @0 P. j1 M6 T7 E
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
: I7 r$ T: `6 }6 ~/ IMidB Mid函数从字符串的某个位置复制指定数目的字节。
+ v! n1 Y7 V3 l" h' |用法为:result = Mid(string,start[,length])3 C, M; J4 A* C  W
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
3 L4 Y4 G8 V. w0 e6 ^% }6 SRight Right函数从字符串的尾部提取指定数目的字符。
0 L7 p/ }  b/ W" S2 _用法为:result = Right(string,length)
: R9 W! w) {$ N. z8 z! [其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
0 R8 d, t* a; ]* Q+ V- mRightB RightB函数从字符串的起始处提取指定数目的字节。
/ m0 E+ n9 \' Z4 u用法为:result = RightB(string,length)
3 J2 X( o, A4 Z; D" S" r3 V) l其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。% X! Y, ^& I9 e5 c3 D6 [' `2 Y
RTrim RTrim函数复制字符串并去掉尾部的空格。, k* q- g# U% M2 Q7 c( _1 N/ {
用法为:result = RTrim(string)8 n* e: Y0 P+ R# {
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。2 M8 i! `! `6 Z4 h' G: d9 N
String String函数构造含有多个相同字符的字符串。) m) c5 W. \6 m/ d1 d6 h3 x' s
用法为:result = String(number, character)/ }6 o" b: |! b3 [) b( c% \
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。0 p% J+ z5 r- k" R9 r
Trim Trim函数复制字符串并去掉首尾的空格。  w$ n6 ^% l) e$ N1 s( Z
用法为:result = Trim(string)% P, ^$ D3 @! d8 ]( u: r
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
) X" B# R- m8 A3 G4 D( rUCase UCase函数把字符串变为大写形式。2 d' l. k% b6 t1 V; J
用法为:result = UCase(string)( q. d/ n6 h5 j* g$ f' H* q
其中result是大写字符串,string是任意有效的字符串表达式。
& `6 R0 f+ k5 Z( A0 R8 F$ E2 kasp字符串函数   [讨论]
/ j4 l+ p1 t. |! d( M函数说明
  I# i# x$ [& j0 X# R5 c: S) }* YCBool
) D5 w3 D) s+ R) f数据转Boolean类型
; C# I: X' E# a4 x) b0 n9 b/ wCdate; ~& D8 D( o% o
数据转Time类型4 v$ ~9 Y, J1 t
CDbl
$ ], p1 |7 b- |) \数据转Double类型% ^' e& m- ]8 ?+ N$ X
Cint& p1 \; H0 \  ?
数据转Integer类型4 a+ f( {; _% b9 Y! p
CLng8 ?1 s+ a: L, ^* f# A) F3 O- s3 X
数据转Lang类型' [1 n( {  t5 E
Asc, V6 Z; m7 T4 k$ k1 y; ^. \
字符转数字类型2 H* e5 b4 ]8 ]# C) l2 y# f+ W
CStr
. f: t, E2 Y4 x6 C: N% o+ P0 C; b数字转String类型
5 a8 R. Q* T' y% M- pChr$ p- }/ }) Y0 l" ]
数字转字符类型# D- u) n9 w: R
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
$ X: g5 P& `* ]8 ~函数 功能
3 t4 B6 ?, f6 H- v2 E4 Z* bAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。2 q. N0 Y& e1 y/ x- g! Q
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符, U6 P/ [+ N; a9 V
Hex 函数 返回表示十六进制数字值的字符串。
/ G( m6 c- d9 G8 _, |  U+ qOct 函数 返回表示数字八进制值的字符串。! e" F! X# ]: C. o, \* }" B& N
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。0 }  Z+ V6 g$ q5 X0 M
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
/ r6 _: j- O) a# q/ a2 I/ OCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
/ J$ r) n0 x$ }" K5 WCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
; T( o, s+ t" M0 ]# C- ECSng 函数 返回表达式,该表达式已被转换为 Single 子类型
+ u2 w1 t& o$ n: Z# M; iCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型0 _, _  e8 s' E$ _4 T; u: L
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型; u7 \/ [( K* O: x
1、Asc 函数示例
+ q8 K( _# q: |下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:$ f3 z$ ?4 R4 ]1 V
Dim MyNumber
9 Q  U# Q5 u( H4 y" I" VMyNumber = Asc("A") '返回 65。
- Q5 B7 f' X; GMyNumber = Asc("a") '返回 97。
% v2 t: B5 @  I  A& z" J" IMyNumber = Asc("Apple") '返回 65。7 X# _7 @+ L2 ]& D  {
2、Chr 函数示例
% X; F% `+ m& l9 n下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:" o2 h# q; N: X- c& ^+ E8 N" l9 N7 O
Dim MyChar: W% F  @2 R# P4 s8 F+ @
MyChar = Chr(65) '返回 A。' e3 w! W; ?; O% i& M- n
MyChar = Chr(97) '返回 a。
- L6 d" Z4 K2 Q, y6 j& Z& d+ wMyChar = Chr(62) '返回 >。
: @" ^4 ?/ {2 Z- R# o& A& ~+ VMyChar = Chr(37) '返回 %。/ u! U/ R7 h$ f  L  A
3、Hex 函数示例- t1 y+ N" v1 t4 H2 u$ m4 Z# a6 ?0 g
下面的示例利用 Hex 函数返回数字的十六进制数:9 Y5 V# b6 [5 ]3 D4 ~& Q
Dim MyHex7 [/ T. a8 t) N; p0 m1 g; A
MyHex = Hex(5) ' 返回 5。6 I  M2 e0 Z5 n4 \( x+ C
MyHex = Hex(10) ' 返回A。  y  Y2 L" ]  S; \, r! [, W
MyHex = Hex(459) ' 返回 1CB。
" b/ g1 _6 k' L8 v4、Oct 函数示例
- w- |' m) C( w; s/ a' g0 Z) `6 u下面的示例利用 Oct 函数返回数值的八进制数:0 q7 Q) V% F' U1 K( F7 A, D/ s
Dim MyOct3 W0 o2 Z" Q0 h+ R4 J( q
MyOct = Oct(4) ' 返回 4。0 y7 |- J) |  y; C& y% D9 [
MyOct = Oct(8) ' 返回 10。$ u; C. Z! T, h
MyOct = Oct(459) ' 返回 713。. C+ s1 P7 P5 x7 T# [
5、 CStr 函数示例
, _4 }7 x: z  Z<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
% U2 j* |5 p1 k$ h2 k0 vCStr将变量num1由整数子类型强制转换为字符串子类型
; r0 A0 v1 R- k; d. N6、CDate 函数示例/ x( C5 l: r5 Q9 f
MyDate = "October 19, 1962" ' 定义日期。* V& W; e- ]3 [* v
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。* Y# g7 i# f& L
MyTime = "4:35:47 PM" ' 定义时间。0 p+ \# J6 J; t/ g; r" C( w) `
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
( B8 S7 w5 T9 p$ G7、CInt 函数示例
" m  k! B/ Y3 XDim MyDouble, MyInt
1 z! w" S- N/ f: P9 w0 hMyDouble = 2345.5678 ' MyDouble 是 Double。
( B6 g" Q0 f" P$ b' x4 a9 IMyInt = CInt(MyDouble) ' MyInt 包含 2346。4 O% Z4 e( L, d8 \/ _  s
8、CLng 函数示例6 g: s+ s. O* m
Dim MyVal1, MyVal2, MyLong1, MyLong2
$ v3 i! o4 b. EMyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
# y/ ?: V' Q" v2 TMyLong1 = CLng(MyVal1) ' MyLong1 25427。
& L/ q7 w" C& ^% a- {. KMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
; U  E" |8 s/ ?9、CBool 函数示例
) B' S- G1 I! sDim A, B, Check
( Q9 {& S# @1 D0 _A = 5: B = 5 ' 初始化变量。" h* p+ q4 S2 S9 [  f
Check = CBool(A = B) '复选框设为 True 。$ V: _9 J: L3 z+ f
A = 0 '定义变量。! s/ W/ i8 D+ J* |& D) j$ Q
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-1-15 03:01 , Processed in 0.023001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部