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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
7 L& R8 a/ l6 {! B0 E7 z& XLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
+ S+ ?+ C' T. Y5 fTrim Trim(string) 将字符串前后的空格去掉 8 x" S0 U# w% v. ]* d- c3 l
Ltrim Ltrim(string) 将字符串前面的空格去掉 0 m" l* J8 p; Z  M! s
Rtrim Rtrim(string) 将字符串后面的空格去掉
9 A5 R& s( ?; O2 [# oMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
0 B! e5 }  Q6 h) R6 t* C1 X: e7 c7 n, }Left Left(string,length) 从string字符串的左边取得length长度的字符串 4 @4 S! d, U8 _' ]' w+ p
Right Right(string,length) 从string字符串的右边取得length长度的字符串 ) N" @  z. c' j- G, r# E
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
5 L9 q% |, W) ^! T7 y# Z) ~. kUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 / x6 Y8 E, L- ^! u! H# M
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 6 P: V: i+ O- L
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
, B- u5 ^$ H% U7 B3 E0 {Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
. |, T4 d8 s% L0 |Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
- ]/ D* L& s. `; ^) q
- ~$ u) B. u9 F- Y7 r补充:
- }  e$ Z$ o$ y* r. ^. k! q0 m" iAsc Asc函数提取字符串第一个字母的ANSI字符码。# }$ J' r# F2 j
用法为:result = Asc(string)0 E; J: e8 e5 u' V
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
: U1 H( J! B/ F8 [$ @  UAscB AscB函数提取字符串的第一个字节。" n. q) S" \% K1 I" N3 I+ G8 ]( \
用法为:result = AscB(string)
6 @2 j, ]( v+ v" X其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。5 Z0 G& P* o8 d) j
AscW AscW函数提取字符串第一个字母的Unicode字符码。) j  k' B1 a3 s5 F, O5 S- Y8 Q1 e
用法为:result = AscW(string)
! F1 \: a0 c" E4 K/ c- [其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。' ~8 i. ~! ~0 @, U0 E
InStr InStr函数识别某个记号在字符串中的首字母位置。$ z- r7 g  k2 {* o- ?; t6 \
用法为:newstart = InStr([start, ]source, token[, compare])3 j( W( W- h8 O
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。! F6 A# v0 u) u1 G' }* A
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。! ~- N4 g) I0 C2 I% M# Y, S
用法为:newstart = InStrB([start, ]source, token[, compare])" ~) B& w/ y2 @  h+ J" _( g; P
其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
' c7 n, p: z' T" `LCase LCase函数把字符串变为小写形式。& Z$ J0 m4 j8 B; [1 n9 r/ H
用法为:result = LCase(string)
, ^( l: m1 E9 z7 Q# s其中result是小写字符串,string是任意有效的字符串表达式。7 {4 r5 |7 M9 D; U7 E+ L
Left Left函数从字符串的起始处提取指定数目的字符。
) A( E0 G; D  G. E' ^用法为:result = Left(string,length). d! Y/ ~1 K) u' n# e; C2 u" m
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
' v2 D0 D  X- `9 Z+ k# @LeftB LeftB函数从字符串的起始处提取指定数目的字节。" l4 b' L) }' e) L& G- y  \2 ]
用法为:result = LeftB(string,length)& L7 |( I; h, I6 x( i& m% B
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
. C- T" v: @! v8 k. c, C# r! MLen Len函数确定字符串的大小或存储这个变量需要多少字符。
3 j$ l  u; ~. z. K8 s- z" h用法为:result = Len(string | varname)
% f6 z9 _! H* C3 p  z$ ~( d其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。; P/ @( `0 M4 F5 n7 s' \
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。" n6 Q1 \+ H3 i% Q6 ?4 Y* s
用法为:result = LenB(string | varname)
: K% L7 ]( h& C" W% R6 c其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。' t! G! J, c' T7 X
LTrim LTrim函数复制字符串并去掉前面的空格。6 z' l) U# c: X
用法为:result = LTrim(string)0 a5 O- E, {6 ~% }2 z+ m6 E- q* V
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。% i/ e- J; b1 u( c6 G# A
Mid Mid函数从字符串的某个位置复制指定数目的字符。
" p- i  d& ~. S5 `用法为:result = Mid(string,start[,length])) B7 N0 ?- _: ]  {
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。3 O+ Z  c- A, h1 `7 Y! u& ~4 R
MidB Mid函数从字符串的某个位置复制指定数目的字节。/ q3 U9 s) M0 W' N
用法为:result = Mid(string,start[,length])
; Y  j* g* X2 Z0 t3 W4 F其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。& i' P0 j% x, a* h* L
Right Right函数从字符串的尾部提取指定数目的字符。
1 u! I  g) N( t7 `2 j4 W( \3 B用法为:result = Right(string,length)
! s6 _3 P; M' l- v; _其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
' C- V0 O& o5 s  x. VRightB RightB函数从字符串的起始处提取指定数目的字节。5 t/ b( J; y; k% u1 u
用法为:result = RightB(string,length)9 g7 q: Q" I6 ~$ ^' ^: {9 M  Z
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。& x( O1 S: Y+ Y) Y1 G& v7 B9 e
RTrim RTrim函数复制字符串并去掉尾部的空格。" G. ~4 V" y- W
用法为:result = RTrim(string)& L$ {3 F3 N7 T1 C" ]9 Q5 j/ B
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
, z2 L- x1 p( ~String String函数构造含有多个相同字符的字符串。: o) _% x6 R2 T5 ]5 A- T  r3 L
用法为:result = String(number, character)  f- E! k. K( `
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
! V0 a7 E1 y8 @  N- STrim Trim函数复制字符串并去掉首尾的空格。
* y5 _0 O; q4 ?% r  i用法为:result = Trim(string)! ~( z  I: C/ k$ m7 i6 a0 ?
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
; _' `- k5 Y# B3 r+ |* B8 L; z/ ?/ QUCase UCase函数把字符串变为大写形式。
1 H) H3 K# x6 j6 B! c+ ?* k0 D用法为:result = UCase(string)
- q0 j4 |; d) P% ]其中result是大写字符串,string是任意有效的字符串表达式。
" l6 e% P. i2 `, q% q, Z+ B) E$ Masp字符串函数   [讨论]3 V- ]* Q( p% }4 g$ V) g4 _
函数说明* Y7 U  f& @* [3 H6 D
CBool+ I% T1 e4 p* o" d
数据转Boolean类型
* [/ |, a: I, H$ Q) M* O- D0 oCdate+ Y; I  C& V- u( {; z0 k+ Q
数据转Time类型2 s% y+ O' R! ?* C- k+ m
CDbl
; D6 e1 b+ d( f! u  S: F9 w数据转Double类型4 y* }& M- k( Y& {0 H
Cint
! I! d) _! A* A( R1 \: k  `" I$ C$ F: w* _数据转Integer类型
, L1 R* k& @, t8 p! x1 c% A4 OCLng
$ U9 o: a' H( q* ]数据转Lang类型5 r2 G5 _4 I  b, s( a
Asc
: J9 z5 W! q6 t# j0 a字符转数字类型
0 z( `$ k4 X- m( d7 bCStr) z3 D4 C" l( [1 `* L  O
数字转String类型" M* A2 e# ?) H3 s: E
Chr- d/ T" B( O+ \5 F" G9 G! E
数字转字符类型
0 T" m" T% P1 XVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
: ]. C$ t/ W9 Z函数 功能
; m8 A. \8 F2 }Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。7 D+ S% }& Z& O# t. N; S2 j
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
: F0 M5 M1 f1 v8 ?7 O' p% zHex 函数 返回表示十六进制数字值的字符串。
# i+ Z& t2 J. w2 ]) O/ k) COct 函数 返回表示数字八进制值的字符串。
1 D, v- N! `, h# O- @- J7 ]CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。/ R8 c* A$ c* h: ]3 n
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
- Q' r+ h7 j* n3 j2 _- R* DCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
! c4 K- r  s# r0 y6 tCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型/ T4 _. Q0 [* x
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型% d7 X' R) {" z% {9 @, S
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
! ~2 n% j$ z6 uCBool 函数 返回表达式,此表达式已转换为 布尔 子类型# E- H6 |+ m5 p$ h3 Z" E
1、Asc 函数示例
; s9 r3 |- H$ L9 ]下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
, X# {( H2 A% H& r* bDim MyNumber
' W. ~9 }8 D% N$ R6 _/ H; Y, `MyNumber = Asc("A") '返回 65。
0 E9 D9 L$ z) L1 UMyNumber = Asc("a") '返回 97。
) k% d* B& z5 S& wMyNumber = Asc("Apple") '返回 65。
0 W# B0 I, H+ C2、Chr 函数示例7 E& N) H# r0 K% e2 w. W9 H: R: e0 E
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
6 t( d  F( M% [7 c& vDim MyChar/ {7 h. ?( ?1 a$ h4 u
MyChar = Chr(65) '返回 A。
2 L7 S' I5 J3 k( y7 GMyChar = Chr(97) '返回 a。$ ?8 l4 z7 F, D2 U  Q* y
MyChar = Chr(62) '返回 >。4 [8 j4 y$ P3 w( ^: y9 z2 G( b, j* X7 y
MyChar = Chr(37) '返回 %。2 E' G1 J/ `/ o) M6 \7 @% G
3、Hex 函数示例
# I3 m) Y; A# i: ~) X下面的示例利用 Hex 函数返回数字的十六进制数:
2 K1 K% _9 |( I' f! ]Dim MyHex1 ]. g. |; K; B9 P
MyHex = Hex(5) ' 返回 5。
4 Y7 }$ w* k3 \# T% X+ _MyHex = Hex(10) ' 返回A。
( G9 t, Q1 {! O. a4 `, s. b8 ~5 r: f8 oMyHex = Hex(459) ' 返回 1CB。
1 q7 D  |1 t: q0 R- ]6 j$ m/ a9 M; D4、Oct 函数示例
) ~5 W4 j1 b+ C$ u' ^3 ~8 \下面的示例利用 Oct 函数返回数值的八进制数:3 ]; I4 A5 U% @+ r0 p
Dim MyOct
7 _( J8 }9 Y3 ^# l' M+ [" OMyOct = Oct(4) ' 返回 4。
( j. [; t' z! G% X# `% m# wMyOct = Oct(8) ' 返回 10。
. A/ E& P1 [  ZMyOct = Oct(459) ' 返回 713。
0 |" M' r0 H5 i* A. x" j$ c5、 CStr 函数示例+ w  t' \- C  T  g0 Y& ?/ G
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
9 Z6 O( j: p, M0 l  E" u3 \CStr将变量num1由整数子类型强制转换为字符串子类型. Z* a( d( C4 _+ }
6、CDate 函数示例
" x2 {+ k3 X! J3 ]2 fMyDate = "October 19, 1962" ' 定义日期。
: n) e1 i, Z! o$ P3 |- k' GMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
1 S) f$ I* q" R7 J( v' C: K7 TMyTime = "4:35:47 PM" ' 定义时间。
# o, n4 H6 u; P( sMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
6 [" n4 v3 L2 _/ Y7、CInt 函数示例! W: L) X6 l5 E
Dim MyDouble, MyInt
& {& r  {5 ]7 g  M$ `8 C" QMyDouble = 2345.5678 ' MyDouble 是 Double。. A8 U# y- d* X7 M
MyInt = CInt(MyDouble) ' MyInt 包含 2346。) u3 l* C7 `8 I6 {% D! ?" A
8、CLng 函数示例; r3 }" k4 @8 s
Dim MyVal1, MyVal2, MyLong1, MyLong2$ w/ `  s/ r# z6 f
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。* t& a9 c# U+ ~
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
5 i, X' }9 _9 ]+ eMyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
$ O, I" H# r1 o& G4 m- K9、CBool 函数示例
/ ~1 X+ P- E6 I3 l% Z  L$ bDim A, B, Check
. u+ h6 u6 |+ W/ F7 ?3 C7 \4 W$ eA = 5: B = 5 ' 初始化变量。/ J7 k/ u! T9 j- o: h
Check = CBool(A = B) '复选框设为 True 。
3 l% Z: o# v; b. A& G/ R; cA = 0 '定义变量。
: ?" ?1 _/ j0 eCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 04:13 , Processed in 0.023001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部