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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能 / H! x0 \- v9 G' t( p. y0 H1 q
Len Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
& Q$ B" I; }8 X) ^( d0 @Trim Trim(string) 将字符串前后的空格去掉 3 b8 Y: s( L  I# w) D5 ~
Ltrim Ltrim(string) 将字符串前面的空格去掉
9 s9 N* M, b4 i/ K8 yRtrim Rtrim(string) 将字符串后面的空格去掉 4 Q7 T  M; j2 x  F) l- s+ R: ?
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串
/ X8 n8 o3 }/ \7 g5 oLeft Left(string,length) 从string字符串的左边取得length长度的字符串 $ g0 k( x  p* k
Right Right(string,length) 从string字符串的右边取得length长度的字符串
: g; E  ?8 X" w, n9 kLCase LCase(string) 将string字符串里的所有大写字母转化为小写字母
  Y3 S, C) F7 M  k  z2 JUCase UCase(string) 将string字符串里的所有大写字母转化为大写字母
; P) t' K: |6 V  K" \6 f& D; n* QStrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
+ w! d$ {/ |' D5 o+ U, B2 X9 G( J& SInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 6 q$ X) `5 o$ }8 i: F) G
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
# D0 i& y  a7 eReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。( W; r* y+ ?" y) D

# B) `" U* h3 O$ T& S补充:
* B3 d% L# Y5 gAsc Asc函数提取字符串第一个字母的ANSI字符码。
1 X. ~& {) j* M用法为:result = Asc(string)
: S6 C( i3 I2 V+ p+ q其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
/ W$ w- H6 l' ~; o3 |AscB AscB函数提取字符串的第一个字节。
8 y/ d0 t1 `& o用法为:result = AscB(string)
; r! h; ]9 ^: m. Z! I+ q其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。4 r. [& A1 O0 n( m9 j6 m" ~
AscW AscW函数提取字符串第一个字母的Unicode字符码。: R- ^% m1 A; f3 W+ l+ _6 u+ ^
用法为:result = AscW(string); Y" g2 l* j# @3 A
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
. s6 v0 e5 u) y4 F7 B+ DInStr InStr函数识别某个记号在字符串中的首字母位置。  v, \' X! s- I) r8 ~5 v2 v8 I' ~; ]
用法为:newstart = InStr([start, ]source, token[, compare])
9 g+ R9 u4 l0 t0 o0 U3 @其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。/ b$ [. h+ y8 C% ~! }
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。* {5 ?, i) P7 e  b
用法为:newstart = InStrB([start, ]source, token[, compare])
2 p1 P1 m, v: S4 G  O+ a$ }其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。% g/ v7 I% n" @$ p( s1 c
LCase LCase函数把字符串变为小写形式。
. h& {% p# X% D用法为:result = LCase(string)
& m8 e: N7 M% H其中result是小写字符串,string是任意有效的字符串表达式。
- x  D8 {( x; g5 yLeft Left函数从字符串的起始处提取指定数目的字符。
/ Y; |! T7 S7 Q1 u. r用法为:result = Left(string,length)
8 m- U3 A- I- m9 E其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。' ~& `/ s  |( \5 j
LeftB LeftB函数从字符串的起始处提取指定数目的字节。
3 a, J* O3 U. Y) h# E( e: N3 {用法为:result = LeftB(string,length)) c' i0 g5 l' A. N+ N
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。2 j/ v+ E: O3 Q# J. J( X
Len Len函数确定字符串的大小或存储这个变量需要多少字符。3 K4 Z! {$ J) x- _" X. {, v
用法为:result = Len(string | varname)
2 H1 Z8 ^3 g# o6 U$ E* _/ T  z其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
5 B& V/ S4 V$ [# xLenB Len函数确定字符串的大小或存储这个变量需要多少字节。) y; X3 n8 E  z: y1 H+ z
用法为:result = LenB(string | varname)
/ u) `$ l; q: q/ ~9 X, j. `其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。/ H  N* e, `( w# e/ y
LTrim LTrim函数复制字符串并去掉前面的空格。
: W" Q8 e! v! G, W9 ^用法为:result = LTrim(string)
! g% p% r3 i( {6 z: H. t其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。* V. {6 h- }( K% w$ B; s1 G
Mid Mid函数从字符串的某个位置复制指定数目的字符。
& T1 G; D  K! y+ j用法为:result = Mid(string,start[,length])5 \2 v3 N) u6 \' x) l: F
其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。+ s2 X; T" D7 T
MidB Mid函数从字符串的某个位置复制指定数目的字节。7 |! J2 a2 y/ n- O8 o0 V
用法为:result = Mid(string,start[,length])$ ^" D6 P: v  N9 H
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
" _* S4 Z6 r+ T  sRight Right函数从字符串的尾部提取指定数目的字符。
: V' c0 ]' M. ^5 _/ x/ J+ a- X用法为:result = Right(string,length)9 \# B1 g1 d8 g( c
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。5 ^' s% l9 @# D1 k
RightB RightB函数从字符串的起始处提取指定数目的字节。4 _, [$ l% }; l' h
用法为:result = RightB(string,length)
: L2 G7 \# f9 i其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。+ d/ T: o% Q' z7 G" |
RTrim RTrim函数复制字符串并去掉尾部的空格。' ^( i" I3 ]& r0 r0 m" F$ `, f
用法为:result = RTrim(string)3 [- A6 @1 y2 R- e6 o
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
# y) L, y) E& O4 KString String函数构造含有多个相同字符的字符串。
' J% P& M4 Z8 |用法为:result = String(number, character)' s$ `6 e( D2 D9 t) Z6 z$ `$ n5 d6 R
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。3 i5 R4 ?4 J  V  t; U; ?. r
Trim Trim函数复制字符串并去掉首尾的空格。/ T* j' O5 |; V' N0 d. i: o
用法为:result = Trim(string)
( z3 D) l, f- a其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
% K; G! x2 [7 ?# LUCase UCase函数把字符串变为大写形式。" `, F  h9 d/ {
用法为:result = UCase(string)( [' T$ c" b! ?! e0 A% y5 \
其中result是大写字符串,string是任意有效的字符串表达式。
6 q, m( \9 k& m+ d/ ?! Rasp字符串函数   [讨论]
) V# x# P. r1 x/ t& f2 e函数说明6 i$ R; [" x" X* Y
CBool* y' v1 A9 K( ]
数据转Boolean类型+ X8 W! J+ h( d& c* N& [
Cdate
( x/ k; `& _3 ]9 {数据转Time类型
( O2 a2 s) X4 c6 `) FCDbl+ Q, M' x- {) y7 ^* W9 T8 e
数据转Double类型
. Z  W2 X1 E" B- u( d% ^2 \Cint- y1 B1 L2 N, m' }) @5 n/ f, T1 G, u
数据转Integer类型  q$ K0 d1 i+ x6 _7 o
CLng  ]& K% v" g# c' V2 c1 A
数据转Lang类型( f& {; f2 X0 O( M5 n/ |
Asc0 H2 ?: y' x4 }
字符转数字类型$ _* v; z3 s; _: a
CStr
7 w. ^$ D& b* _0 Z0 R数字转String类型7 L) `7 X3 N! L5 H
Chr0 R; V/ L0 ?3 w$ u
数字转字符类型
  }* j7 w% M: \& L- j  JVariant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
9 N$ \6 W& c/ `! r8 Z; v函数 功能
7 }0 \- {( T1 A3 H( zAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
+ K9 Y" t! k* r* `4 A4 dChr 函数 返回与指定的 ANSI 字符代码相对应的字符: T* q" P4 x9 a  b/ F7 f$ t: S
Hex 函数 返回表示十六进制数字值的字符串。
, X3 c( L; a/ G# rOct 函数 返回表示数字八进制值的字符串。
$ m- U% l: N! @/ L, ?; t) ^CStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。- j0 t9 n( n: h: ~& |6 _4 s
CDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
  M# ^. ?# _, e7 Z; Z. m" d6 mCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。2 {& e" I' r& W* Y3 d
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型/ K! j5 X; p- V# s- J5 b
CSng 函数 返回表达式,该表达式已被转换为 Single 子类型
6 c) {$ \! q% p' gCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型2 u8 w3 g& [8 n/ J
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
* |' w1 t7 M4 u* D8 D  V$ T1、Asc 函数示例
( i) a0 ?5 a' Q# |7 N! a下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:) e1 J0 ~7 I6 n; j: S- a$ a
Dim MyNumber: M7 ?  J7 y' G+ E* b$ P
MyNumber = Asc("A") '返回 65。
% l1 K1 ^/ r7 O$ ~4 p1 `MyNumber = Asc("a") '返回 97。5 W3 k1 K. r. o6 s. X% q9 ^
MyNumber = Asc("Apple") '返回 65。$ u7 f) r9 Q! T; f% s
2、Chr 函数示例
; W. W: a2 N4 Z' E+ |  x; ]" w下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
' m6 c9 X! Q8 l, N" @Dim MyChar
# w4 H4 P. }% tMyChar = Chr(65) '返回 A。
, [2 G: P! t- R3 H! f+ Z$ UMyChar = Chr(97) '返回 a。! A' X- g" D: v9 H; r
MyChar = Chr(62) '返回 >。" m/ f9 O# a6 T% ~% x9 }
MyChar = Chr(37) '返回 %。' y1 A5 S9 J7 b5 C
3、Hex 函数示例
3 T! J( M- D5 ^" U7 M9 v0 D* c下面的示例利用 Hex 函数返回数字的十六进制数:6 x* s$ P5 D& ]
Dim MyHex0 l! H0 K6 ]6 l2 N# ~  @
MyHex = Hex(5) ' 返回 5。
  l: d3 p% x: |; ^0 F1 LMyHex = Hex(10) ' 返回A。
9 Y4 k- F5 H+ e5 \/ r8 N! d+ t$ dMyHex = Hex(459) ' 返回 1CB。4 C* H$ g+ T7 }. L" o) M" {
4、Oct 函数示例
/ |$ W- o: y+ ?6 ?9 v" A+ W3 N下面的示例利用 Oct 函数返回数值的八进制数:
: b; C# D" r( P( T' oDim MyOct9 o. ~0 e2 Q; v$ L% Q/ c
MyOct = Oct(4) ' 返回 4。! N# O( g" Q& F4 i' U7 B) c) M; P- u
MyOct = Oct(8) ' 返回 10。
  I8 d% u! v& r( j( U) A' a5 [MyOct = Oct(459) ' 返回 713。8 c" F7 r1 B3 ]5 V0 l- H' S
5、 CStr 函数示例5 H4 y8 z* ^, S  D% S
<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>4 ?' j2 M: c2 p6 \
CStr将变量num1由整数子类型强制转换为字符串子类型
. r5 x' ^4 l2 N" k6、CDate 函数示例
& `* O6 v0 B5 X) ~! M+ b8 @MyDate = "October 19, 1962" ' 定义日期。
$ n; u7 j7 U7 x7 w' W9 PMyShortDate = CDate(MyDate) ' 转换为日期数据类型。
" ]2 n9 r3 K  e- aMyTime = "4:35:47 PM" ' 定义时间。
( @6 R; H/ M: K5 m2 mMyShortTime = CDate(MyTime) ' 转换为日期数据类型。! ?, ^3 j: X) q& v% ]# f) n' P2 g
7、CInt 函数示例
  D' d9 y) M% hDim MyDouble, MyInt) X4 G0 @7 p0 ]& p+ u
MyDouble = 2345.5678 ' MyDouble 是 Double。7 k0 s0 M$ R0 C5 j
MyInt = CInt(MyDouble) ' MyInt 包含 2346。' g& {( A/ B5 d$ [
8、CLng 函数示例  y! M) S) F- h1 c
Dim MyVal1, MyVal2, MyLong1, MyLong2/ i6 V: [+ p7 I6 f% |$ v) `. Y
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
; N, s* Z, _7 h" aMyLong1 = CLng(MyVal1) ' MyLong1 25427。" v  v1 R' r& a0 |* I! W" J7 }
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
! z2 x+ W& q! V$ w: Z1 d5 j& |2 |9、CBool 函数示例0 s8 c" `0 O/ `: S% G
Dim A, B, Check! T* ~2 k6 L8 l$ d) |, [
A = 5: B = 5 ' 初始化变量。
* a5 w3 @$ L8 \3 h0 c4 \) MCheck = CBool(A = B) '复选框设为 True 。
- Z) D, i, |" F( E6 h# n7 qA = 0 '定义变量。
: y; _3 i" F, C5 b# B) G4 {4 jCheck = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2025-1-11 13:56 , Processed in 0.025001 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部