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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 ' ^' N% B5 H  s2 d+ T
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
+ f; }# a7 K9 g  B. d7 d" BTrim Trim(string) 将字符串前后的空格去掉 ( B- u# C3 e0 q! Z3 c3 B
Ltrim Ltrim(string) 将字符串前面的空格去掉 : z& `2 |7 T2 O6 l7 A) H
Rtrim Rtrim(string) 将字符串后面的空格去掉
! p6 X3 |' e0 I" u- E4 R7 w/ z6 O3 Q. hMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
2 P5 s5 ^3 C! v/ k' s6 ~Left Left(string,length) 从string字符串的左边取得length长度的字符串
1 i0 B& H& h& D5 dRight Right(string,length) 从string字符串的右边取得length长度的字符串 , q+ F. Z; ?2 _* Y6 G" v* L4 @
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
! G7 U+ K5 \. [3 ]2 H1 Z! }7 KUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 $ j' f4 b  J3 j/ L8 B( X
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
$ x7 c5 j, I9 xInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 6 [8 F4 y4 o  L
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 4 L7 ^1 _6 }3 ?! A2 N
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
! q: r4 j- M0 N. u  b$ u7 v- a7 W& n/ W
补充:, U4 S, I  c0 |1 m2 U
Asc Asc函数提取字符串第一个字母的ANSI字符码。0 _7 _! e0 h2 t5 l0 V" d
用法为:result = Asc(string)
+ k8 m' p( H* s  e其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。0 G9 j6 c' j4 V" x
AscB AscB函数提取字符串的第一个字节。
/ U* p+ K) R! Z0 i用法为:result = AscB(string)
; f! u# W5 l4 B6 [9 d其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。' s9 h; j: u' [8 m  [' K
AscW AscW函数提取字符串第一个字母的Unicode字符码。, H# d2 T2 W  P! Z2 T, h$ t5 i2 W
用法为:result = AscW(string)) [+ h; X# I" t; f7 g6 h1 D# }
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
; J5 y9 s, M6 v% f5 RInStr InStr函数识别某个记号在字符串中的首字母位置。4 J. Y6 S' R2 T. l. b' v2 `
用法为:newstart = InStr([start, ]source, token[, compare])! P/ l* Q8 y, s7 E8 \+ @
其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。5 L* T& G4 ~- F7 B' R6 ~" T; q# A
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
3 E; _+ ]+ Y% j# b& Z用法为:newstart = InStrB([start, ]source, token[, compare])
" I2 V1 _0 P* U7 i* S9 K0 R' U其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。$ g" b9 A5 A; p. h
LCase LCase函数把字符串变为小写形式。
) G( U1 N6 c. H用法为:result = LCase(string)
% q8 _7 ~% s, n% Y# O其中result是小写字符串,string是任意有效的字符串表达式。! e0 W! I: E/ }: P4 V2 S- K
Left Left函数从字符串的起始处提取指定数目的字符。' J' M# |% e8 O
用法为:result = Left(string,length)1 a/ m+ N- H) @, Z
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
  a1 m1 p( L$ a. \LeftB LeftB函数从字符串的起始处提取指定数目的字节。. a* r/ P3 W+ S5 Y  s+ T6 d
用法为:result = LeftB(string,length)
5 Q7 `- `2 ^* ~5 {' Q7 i% s+ S6 R其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
/ P- \2 h& r! @, A5 R; a5 U' m, a7 XLen Len函数确定字符串的大小或存储这个变量需要多少字符。$ K/ ?: N( m6 ~6 _' |0 d5 {
用法为:result = Len(string | varname)8 {/ A3 o/ O5 p3 }6 Y; H
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
; B% g6 n+ G. u$ H4 |% O& k# ~# ALenB Len函数确定字符串的大小或存储这个变量需要多少字节。0 E: j7 U" n( I0 ?5 k4 \  l' H0 Z
用法为:result = LenB(string | varname); @7 ]% M0 B2 _' }
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。" V5 N8 B" ^& y- Q; b
LTrim LTrim函数复制字符串并去掉前面的空格。. c! B+ l1 a4 B) Y$ S  p) \
用法为:result = LTrim(string)
" N( L8 f# T7 q6 `4 y其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。: Y# K  I& i  H( c& N5 R; W
Mid Mid函数从字符串的某个位置复制指定数目的字符。
1 l/ s' u% }- B7 V% s( y用法为:result = Mid(string,start[,length]): h7 H# W: L2 X
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
2 @4 [0 j  Y- H* w, ]5 ]9 i, EMidB Mid函数从字符串的某个位置复制指定数目的字节。5 M  ~, g. H* H& d& P! _
用法为:result = Mid(string,start[,length])  {( S: _, G4 ^6 S/ m
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。: `- l2 Z* l2 m3 ~; G3 q
Right Right函数从字符串的尾部提取指定数目的字符。
+ Q- m2 X! ^5 f7 {8 `" I% `& [0 {用法为:result = Right(string,length)
# b  J6 i) H- w0 U, C' D其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
5 P' v4 j" v2 q$ G3 G9 q: X% [1 f: WRightB RightB函数从字符串的起始处提取指定数目的字节。/ z6 q! _0 r( O. J5 E$ e; R
用法为:result = RightB(string,length)7 k8 C1 m2 L/ Z4 u& Z' O
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
* d7 l+ L. S6 x: lRTrim RTrim函数复制字符串并去掉尾部的空格。0 o2 r; O+ u$ v
用法为:result = RTrim(string), H% X- o; g# h( s3 E
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
- |- w: K$ |/ ]$ MString String函数构造含有多个相同字符的字符串。$ O$ x' W  h  x
用法为:result = String(number, character)
; M) X7 z7 Z0 M) `# ^其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。; O$ e0 i$ Z/ D1 b
Trim Trim函数复制字符串并去掉首尾的空格。
. I5 H! N% B, d# Z" @. `用法为:result = Trim(string)
! k  c& b- e( E' s其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。$ K8 O" \  H! D. P$ f' |5 I
UCase UCase函数把字符串变为大写形式。2 T1 P& \$ D9 I& e" E
用法为:result = UCase(string)
1 ^5 I  x( @+ k, z7 g其中result是大写字符串,string是任意有效的字符串表达式。( o8 l. v& s: g. w% G
asp字符串函数   [讨论]
! B/ d3 o' v( N9 L" x函数说明1 Q1 V  R/ s% P4 J  J( |) r
CBool- f' a) i" A- X% c5 G0 {- ]* J
数据转Boolean类型* t$ _8 Q6 s$ h9 N' x% p$ }
Cdate
+ l9 K9 t  S+ ~( B% a. j/ v数据转Time类型
. o, R; P, C% cCDbl. t6 ]# k3 c' x# t, _: u- |' T
数据转Double类型2 f( F$ H! L. S- X
Cint8 ^, T0 l# M3 ?1 \( Y  v5 b
数据转Integer类型( c( C( h+ I* N+ `+ G
CLng% j# G, K& }; O3 U1 \9 J
数据转Lang类型. n* \5 T) w3 T5 y$ P9 G
Asc; B- {4 Y! _* Z" \' Z
字符转数字类型& S2 }/ ^* I7 O& O& f8 [* Z
CStr7 `7 }2 r- X2 K. }, [
数字转String类型2 X) S: Z9 x3 p$ W) \! r+ P
Chr
+ A# v6 Q. l6 z0 u' X+ O数字转字符类型
9 N2 R# e* I7 H2 t# IVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
# {( z6 W. d, E$ m+ P函数 功能
; W. E- s) U) J+ }8 I9 zAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。% s, ?4 X4 y& l/ D
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符
' x! V+ S' ]3 U: pHex 函数 返回表示十六进制数字值的字符串。
) x. S$ j) k  g$ |5 vOct 函数 返回表示数字八进制值的字符串。
# W6 }. x+ x1 P( x/ {/ L# KCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
5 N/ t+ j$ |5 h8 A! H# d8 sCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
$ _3 H- m8 |7 ^: S. dCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
8 M2 G$ h8 _2 a, ^CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型' I- I, b! J7 r8 y; |# {
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
- ^( M) J0 v3 gCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
( M) Q9 s: p$ R! O2 W0 Y: _CBool 函数 返回表达式,此表达式已转换为 布尔 子类型4 r# \4 _5 v; n. K9 m. I, y
1、Asc 函数示例2 {2 L* _7 m& F4 w- v
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
$ @! M  V8 }" q3 @) ~1 GDim MyNumber( Z3 p' D' [5 s9 l/ k) Z
MyNumber = Asc("A") '返回 65。
& ^& @" g. A1 V2 P+ S1 rMyNumber = Asc("a") '返回 97。
( I7 e* s- }1 E1 u  z3 l  O5 y7 mMyNumber = Asc("Apple") '返回 65。/ ~+ B3 i& x" t6 h# ?
2、Chr 函数示例
+ W3 f3 v. Z/ S" m下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
: @5 b  M- Z/ f/ j6 r7 a. cDim MyChar& z4 ?. g6 B" u- ]# F4 Y, y
MyChar = Chr(65) '返回 A。" d+ H. r# V7 O& g. y
MyChar = Chr(97) '返回 a。
6 j2 R: X8 `9 v- h0 v8 b$ HMyChar = Chr(62) '返回 >。
/ T% O1 R% a5 }7 Z: `" u" B1 i( X; n3 sMyChar = Chr(37) '返回 %。
  k: T- D# h2 b4 V, e3、Hex 函数示例
) R0 }7 x5 F- K; L; v下面的示例利用 Hex 函数返回数字的十六进制数:. g4 V! h9 Z6 h" a# v7 Q! r
Dim MyHex
2 o5 q$ W6 |# A% `* H. {5 b# AMyHex = Hex(5) ' 返回 5。
5 J. _' z2 U$ h+ H5 s: \MyHex = Hex(10) ' 返回A。) l. h3 Z0 ~% P6 T% R
MyHex = Hex(459) ' 返回 1CB。% \7 y. T2 y3 A$ }( |& M9 X
4、Oct 函数示例
2 G) n2 @& h1 Q# _# p6 Q$ b下面的示例利用 Oct 函数返回数值的八进制数:6 }. A1 Q, A0 h# A! e
Dim MyOct
+ \6 A: r! D2 a; B5 m, Z* o5 S. R  nMyOct = Oct(4) ' 返回 4。- S# I; _" M$ a2 \
MyOct = Oct(8) ' 返回 10。' z& x, m! ]1 p5 c$ M3 {/ G& P
MyOct = Oct(459) ' 返回 713。
2 h3 W/ y3 d8 R7 n, E) p5、 CStr 函数示例
2 y9 A' ]3 L0 Z# i& A- s: w<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
6 d' Z0 T$ J! r$ W" `( hCStr将变量num1由整数子类型强制转换为字符串子类型
8 ~% I/ d% F' ?% g$ l1 I6、CDate 函数示例2 [4 V7 {1 ^. [0 e" A- h2 y" c
MyDate = "October 19, 1962" ' 定义日期。# f  ~, Q& A2 z. r: L  w
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。
0 s' n7 y; \1 FMyTime = "4:35:47 PM" ' 定义时间。# g  G% y! Z2 c& C5 D4 i
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。
. C  C* D; S  J7、CInt 函数示例
8 T: r7 {  d; BDim MyDouble, MyInt$ R4 @6 C& ?* E# }8 ~3 g. s1 ~
MyDouble = 2345.5678 ' MyDouble 是 Double。
6 G2 y4 z, ^8 {! V6 MMyInt = CInt(MyDouble) ' MyInt 包含 2346。
" r: O# M4 ^' U7 B8、CLng 函数示例
5 e7 ^+ S8 s1 w% w  {0 R$ HDim MyVal1, MyVal2, MyLong1, MyLong2) j/ S2 E4 G2 [4 x
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。% x& i4 O! M$ s# K$ E; n5 c
MyLong1 = CLng(MyVal1) ' MyLong1 25427。0 ?( l  J* o- _* w* V9 [
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
! g; o, @1 O- s9 N( M9、CBool 函数示例* Q# y0 b. A. Y- t
Dim A, B, Check9 T) X" R  N- \  {) C; L6 o" _
A = 5: B = 5 ' 初始化变量。3 Z+ C: h3 t! l8 Z
Check = CBool(A = B) '复选框设为 True 。% d! W" ~4 o; w1 ^  T3 a, h; Y* p
A = 0 '定义变量。
9 R% e  B1 B: Q7 ~" u0 zCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 02:29 , Processed in 0.021002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部