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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 % I4 W+ a3 I3 y2 g
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。 / Z2 g* \1 O4 J0 n; a
Trim Trim(string) 将字符串前后的空格去掉
8 |! d( Q, Q" z+ J1 T# [- q1 cLtrim Ltrim(string) 将字符串前面的空格去掉
+ f9 s5 ]4 `" l0 ]6 E9 H7 dRtrim Rtrim(string) 将字符串后面的空格去掉
. t: e* C6 ^  p# _Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 * z/ T( x9 w: Z9 M8 g. o
Left Left(string,length) 从string字符串的左边取得length长度的字符串 " c- E7 q# N& K  @% o* W
Right Right(string,length) 从string字符串的右边取得length长度的字符串   I" I* [) T! N4 U4 H5 L  E
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 ) F4 z6 e/ {8 m3 L  }6 e: I5 K# T
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 8 K$ k$ @6 @7 |8 m2 u. V
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 1 ]; ]2 @7 J& k3 g0 U
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 + K& n" B9 e) |% B0 J$ K
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。 ; O% Q4 c& w4 E/ {+ k+ `
Replace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。- }$ g9 y6 m( c' J7 S$ B* V
5 v/ v: x) s# A* C% _( u
补充:
( {% U; Y0 Z2 N+ [) tAsc Asc函数提取字符串第一个字母的ANSI字符码。
; `1 y7 R# b2 \" l# t用法为:result = Asc(string)' r& v7 z! G+ Y5 Z* J
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
' M5 U6 R& i! R8 WAscB AscB函数提取字符串的第一个字节。* F& O+ ^, H3 |6 z3 o: N; l% w
用法为:result = AscB(string)8 O& K) O. f0 M1 f  M
其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
3 t  O4 t: k. l( LAscW AscW函数提取字符串第一个字母的Unicode字符码。
! }1 w# Q/ S3 |% n/ a用法为:result = AscW(string)/ Q5 @4 l0 P' ]& M' A
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
2 e$ P0 \+ s. Y0 d% o+ KInStr InStr函数识别某个记号在字符串中的首字母位置。9 m% w1 q2 n. d' M% A/ y1 b/ I: @
用法为:newstart = InStr([start, ]source, token[, compare])
5 J0 O5 i$ @4 o; M+ v" j其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
0 c' p+ U+ m2 l4 ~* v  O( q' yInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。3 e- V& s" t) a# O
用法为:newstart = InStrB([start, ]source, token[, compare])
' b5 o* p2 u" S9 @0 Z5 H7 U' T其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。. J* q3 J" k! ]; A3 f- a; P7 g/ i0 a
LCase LCase函数把字符串变为小写形式。
1 Y# f3 A9 r5 K5 j2 A用法为:result = LCase(string)
; q7 n* D5 P* Z8 N3 S- A其中result是小写字符串,string是任意有效的字符串表达式。9 C' I+ K1 u. x; o! s! t; I: B1 |
Left Left函数从字符串的起始处提取指定数目的字符。
8 @+ |4 J+ n' B, y% s1 |! _用法为:result = Left(string,length)
. j$ {6 O9 r# E  _: I+ Z9 a其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。4 U) x) Y# D( S' _* I1 }+ Y
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
8 V  e% d2 @; S: P用法为:result = LeftB(string,length)2 A9 z7 ]8 p  D
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
2 A) f- `4 C: m! n0 b7 qLen Len函数确定字符串的大小或存储这个变量需要多少字符。& |% W+ T& z% V( m$ V6 H
用法为:result = Len(string | varname)
& ~. c1 \6 P# k* j2 {. e  z其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。# U9 K! L! C- [6 q) |8 [7 C% T/ [
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。5 u: A# }: [4 Y" r* k' v& r$ ~
用法为:result = LenB(string | varname)9 }$ _* H) a6 z  w
其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
: s. W# [8 _7 i5 DLTrim LTrim函数复制字符串并去掉前面的空格。' D9 c( W% b) I" b1 L2 W, [" E5 S( c
用法为:result = LTrim(string)
; x7 \, N9 G# ^) G其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
8 c  r) `8 d1 S6 `! S. TMid Mid函数从字符串的某个位置复制指定数目的字符。
3 u# E, x: r; d& A2 ~/ @用法为:result = Mid(string,start[,length])
6 n" _. Z' a1 e5 {其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
0 C; d7 n8 J+ Y; ?/ z; qMidB Mid函数从字符串的某个位置复制指定数目的字节。; u9 a; u7 d$ {0 F9 r$ }3 u, k
用法为:result = Mid(string,start[,length])
6 Y: w; `( B0 h" r$ O8 W  M其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
# v% q* N. x+ L) ?3 k7 w+ ERight Right函数从字符串的尾部提取指定数目的字符。, r8 T- G0 J" x5 K7 A* C
用法为:result = Right(string,length)
1 E' I& S0 y  @; Q* `其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。4 Q/ T2 G1 ?5 L  Y2 B. `9 J
RightB RightB函数从字符串的起始处提取指定数目的字节。
  @6 X8 d- S  g) u  R  O7 Z* \: ?用法为:result = RightB(string,length)  `- f$ v3 ]! F% b2 R
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。# C. i7 d5 D$ X* I9 q2 n
RTrim RTrim函数复制字符串并去掉尾部的空格。2 e* x& d& T8 k$ G& f3 w
用法为:result = RTrim(string)/ M! q. ^) g9 |4 x5 Y2 D
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。1 A; t# _) h" h% y* N& _
String String函数构造含有多个相同字符的字符串。
! [& j; O' ]% Z& T4 Q9 s! X用法为:result = String(number, character)4 n4 i' S4 D4 X8 c8 i5 _
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
& Y' F/ ^) T7 g; GTrim Trim函数复制字符串并去掉首尾的空格。3 S8 Q7 Z9 Q: o3 L( s- ]  x% q" N# x
用法为:result = Trim(string)
3 F3 f4 s# ]+ V( Z6 u! `# `其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。& g! n: v5 I  h: D( [6 H- \
UCase UCase函数把字符串变为大写形式。% Q" v( R6 o( {5 o; l
用法为:result = UCase(string)1 z) L1 V+ G3 S! j2 w
其中result是大写字符串,string是任意有效的字符串表达式。3 R* Z; i+ r* j/ F3 A7 H
asp字符串函数   [讨论]
) w% i4 z2 d* M; E* ~8 S函数说明% }' ~+ g" o+ t0 P! S
CBool
# O1 y+ m* p& |2 T0 V' I( h数据转Boolean类型
# D, R4 u: L# g' ~& j! SCdate
& ]; ^# t4 M4 o1 e数据转Time类型; R7 b- c2 C4 s( W' o
CDbl; P) m8 Z: y8 x% F( }+ q1 m
数据转Double类型  u, {" Y4 U' u* n
Cint
$ u. d5 `5 U3 Z$ z9 [数据转Integer类型* `  B% |' p: z4 V2 v, {' f
CLng3 ?: L+ ]0 D3 ]* T; E
数据转Lang类型: [+ L' _$ b. J. P) e% ^2 c- Z/ k
Asc
: f, O- x' J( l1 d字符转数字类型. F) ~! J- p0 W/ \* N/ m& y( u
CStr8 [8 Y. D# r: {
数字转String类型
" W0 O8 W$ N' o- w4 q, [! [" H7 OChr
" H3 U# s1 X3 g0 u数字转字符类型
& m" K4 l% H2 s/ i6 yVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.0 ^/ v2 H$ e) N" y
函数 功能
( [4 r( c! f5 i7 G: vAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。  `+ d% r4 B2 b4 c4 Z3 Y
Chr 函数 返回与指定的 ANSI 字符代码相对应的字符! J# z  [3 Y5 v  g+ Q- g
Hex 函数 返回表示十六进制数字值的字符串。
/ }$ h- _7 ~/ p* cOct 函数 返回表示数字八进制值的字符串。1 N9 c$ \) l. i) \8 e9 t; ?
CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。) ^, R: o8 I2 \7 e, M4 K2 h
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。3 Z5 ~; Z* L! X3 q2 Z* [  p' Y
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
; a* Z$ R" [  M8 c1 Z& DCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型. ?6 u7 J% D) \! a0 U8 ^
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
" a  ]; `" Q$ s6 G" C- h* aCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型
' v- m0 q) [$ tCBool 函数 返回表达式,此表达式已转换为 布尔 子类型7 K  ~7 M3 T# X7 i; i' P
1、Asc 函数示例+ P; L5 g# l4 ]) b
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:' E0 O8 i* s8 C2 M  x9 x
Dim MyNumber* h3 L& p2 Z" M. l  q  ]/ d, x5 n9 @8 ~
MyNumber = Asc("A") '返回 65。
# n$ c$ T! g6 F0 m. Y* S! p. d/ w  nMyNumber = Asc("a") '返回 97。% @, Y* `& Q6 N; R7 [  ?. a) {% B* _
MyNumber = Asc("Apple") '返回 65。
0 K9 z6 g( _* \2 ?2 \  p9 Z* h2、Chr 函数示例3 [5 f3 I; D4 i2 `3 y, t4 D  D
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
, T9 ]1 I" M( VDim MyChar
' @- c5 @# y6 L  d$ yMyChar = Chr(65) '返回 A。. B8 l5 V4 A7 V9 C
MyChar = Chr(97) '返回 a。, `- Q9 }  t5 D: J+ v% i
MyChar = Chr(62) '返回 >。
+ V6 K, X0 h+ XMyChar = Chr(37) '返回 %。
/ z: @5 e" f) t" a+ p! m. n3、Hex 函数示例
( W, R7 P7 k5 _: n1 u! l下面的示例利用 Hex 函数返回数字的十六进制数:3 ]2 `/ A, [# G/ Q8 f, u& v$ P& ?# U
Dim MyHex
! F! F. n/ s% n9 `MyHex = Hex(5) ' 返回 5。
- ~- O1 }4 M% N* ]% rMyHex = Hex(10) ' 返回A。7 S7 T. J9 ^! O7 `( t. u! H" F1 B( }$ `
MyHex = Hex(459) ' 返回 1CB。, q) \' m3 y. _6 |1 E
4、Oct 函数示例
- f6 \1 e6 F3 \1 m' {下面的示例利用 Oct 函数返回数值的八进制数:
9 ]- g3 b9 `- K& A$ DDim MyOct
. H: X* Q6 ~& s4 K. N! \* SMyOct = Oct(4) ' 返回 4。$ `+ _! a2 d% e: L! l
MyOct = Oct(8) ' 返回 10。
( [4 g0 Y, L2 A9 @2 |' V5 e2 Q0 }MyOct = Oct(459) ' 返回 713。
/ P3 w- i+ u) X$ b7 W1 F5、 CStr 函数示例
; \" @9 W0 N# }$ D7 J  `) _2 p<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
7 z: c# W( P; R, [9 M4 }CStr将变量num1由整数子类型强制转换为字符串子类型
. s/ J. Y$ Q! d/ h9 Q  |& g5 N6、CDate 函数示例
- u# v  @5 o: S! WMyDate = "October 19, 1962" ' 定义日期。
3 J, `2 \5 P4 d6 YMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
( G6 n7 h3 o; c% M$ T: uMyTime = "4:35:47 PM" ' 定义时间。4 X: @& q$ I$ X; \) b
MyShortTime = CDate(MyTime) ' 转换为日期数据类型。7 F7 S. T, j0 Q
7、CInt 函数示例
8 h- t+ a+ t! A! g( G+ ~6 g; KDim MyDouble, MyInt9 l/ g) ~* O# ~
MyDouble = 2345.5678 ' MyDouble 是 Double。
6 D7 ?7 Z$ U  B5 `) b) RMyInt = CInt(MyDouble) ' MyInt 包含 2346。* S9 o9 Q0 L% x; N6 f2 v
8、CLng 函数示例; }) L6 N& E# ^0 i3 O) J0 B
Dim MyVal1, MyVal2, MyLong1, MyLong2! k4 u! p$ e3 K
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。/ A) T$ C$ N) L9 u
MyLong1 = CLng(MyVal1) ' MyLong1 25427。  ~2 z* z- z3 `3 \' b( H
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。9 X5 i# R4 n* o  W
9、CBool 函数示例
% r$ o; P! _: W, q3 HDim A, B, Check" ?' a4 S8 j" Q+ \) W5 ~) a
A = 5: B = 5 ' 初始化变量。
8 ~+ r) @. R. Y. }+ z  Z: wCheck = CBool(A = B) '复选框设为 True 。
7 l& K# d5 Z" @. W9 w5 g* FA = 0 '定义变量。
) g7 a2 t3 N$ u2 qCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-11-27 01:59 , Processed in 0.022001 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部