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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
6 q) W' S# l' v0 x- p  JLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
% P9 i, l' `  v2 {) qTrim Trim(string) 将字符串前后的空格去掉 % F) q! U: a/ u- r3 V/ T
Ltrim Ltrim(string) 将字符串前面的空格去掉 ; q1 P& A/ z* {- |2 V8 G- I
Rtrim Rtrim(string) 将字符串后面的空格去掉
% x% P2 ]- a2 d  p6 H$ bMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 ! n9 M* {& z( U2 K" m
Left Left(string,length) 从string字符串的左边取得length长度的字符串 7 A) R8 ]: h- z9 |
Right Right(string,length) 从string字符串的右边取得length长度的字符串 1 R0 i% X3 F  m, G; {
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 % l  b/ K- V8 V' z; B2 @- K: k4 ?1 u
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 ' @$ a/ j& |5 {; G; N- q
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 1 t9 K0 H3 H, V0 Y% P: z, N
InStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置 ( C" `% c9 O3 s1 u% ?0 O
Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
6 \/ o! p5 k! LReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。% ~, m6 S1 t* ~
* Q- z1 [  e/ r' [
补充:  \6 ?' g6 I/ g
Asc Asc函数提取字符串第一个字母的ANSI字符码。; ?) `# J+ I( m  f0 W
用法为:result = Asc(string)$ J: d! R  ^4 c( _2 p# l
其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
* c! J6 O) w0 y% ], r& |; A% l: SAscB AscB函数提取字符串的第一个字节。; o& L" W7 q( |  Z+ Z" l' V# F
用法为:result = AscB(string)
+ |. n; \( }) Q+ B其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
  G' M9 x& v# k0 i" W! m; LAscW AscW函数提取字符串第一个字母的Unicode字符码。
4 h  m* Q1 [3 h, {5 U! \用法为:result = AscW(string)
8 n# V9 K3 ?4 F' l; f# f$ E2 {其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。9 ]+ N' ]/ Y' M5 ^1 m- u7 A
InStr InStr函数识别某个记号在字符串中的首字母位置。, r5 d# D; k* T- r) G2 ^
用法为:newstart = InStr([start, ]source, token[, compare])
7 @# a, S2 x1 M! R8 u7 o其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。! A2 u# m) _( O( i1 [
InStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
: r( |/ H' I: C3 K3 W用法为:newstart = InStrB([start, ]source, token[, compare])
1 f/ U2 _, M4 J8 F  ~( E# T其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
+ r; D7 U4 a# N9 Z5 d& ALCase LCase函数把字符串变为小写形式。
$ }: P+ w! {* }3 X5 p$ @, H用法为:result = LCase(string)& m+ i8 C. d- d" I5 L( Q: T* a; G
其中result是小写字符串,string是任意有效的字符串表达式。+ x1 |& v# s5 o" K  T5 o
Left Left函数从字符串的起始处提取指定数目的字符。
, N8 D' X* A) d  c: v' Q* J用法为:result = Left(string,length), W3 J5 }* _! I4 i! b+ B* c; _# y
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
' X7 S  I" z7 i+ f* yLeftB LeftB函数从字符串的起始处提取指定数目的字节。
- u$ C1 k" c9 F" T用法为:result = LeftB(string,length)
6 Z/ C3 i$ o- j7 }% f其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。& A. u, }! S# A
Len Len函数确定字符串的大小或存储这个变量需要多少字符。
: a4 T0 ]- U) C$ t用法为:result = Len(string | varname)0 d/ @& P( F5 F0 B, F
其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
5 U+ @& U0 w: A& U; l$ x. ?LenB Len函数确定字符串的大小或存储这个变量需要多少字节。, Z) q( b6 o/ p5 [6 L) O' W
用法为:result = LenB(string | varname)
& V7 s3 \+ E7 s$ r其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。6 V# u8 F" \# o' v$ W' k
LTrim LTrim函数复制字符串并去掉前面的空格。
; d, p9 P& r" u用法为:result = LTrim(string)
% S6 T0 F8 p* g: }5 [其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。! G9 S: V; O9 o, |6 @0 W
Mid Mid函数从字符串的某个位置复制指定数目的字符。7 Z7 M$ {# F& w5 j: d/ X  H
用法为:result = Mid(string,start[,length])
$ H* `& x* P. \其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。
1 [/ R2 e0 ]* D& C3 B/ SMidB Mid函数从字符串的某个位置复制指定数目的字节。$ i* J3 K9 K0 I8 F+ C
用法为:result = Mid(string,start[,length])
& x& |7 V2 D+ l& D8 `, m7 W其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
/ Z# S( ?7 L5 n4 I; x0 A- WRight Right函数从字符串的尾部提取指定数目的字符。0 A' Y+ R% h+ B( u  t) l2 J5 W
用法为:result = Right(string,length): T% m! q: }0 N
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。
( d1 ^5 g! r- d# SRightB RightB函数从字符串的起始处提取指定数目的字节。5 s4 O! F+ ^" U* X
用法为:result = RightB(string,length)
4 }/ D  K, r/ {其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
! E5 ], Q* Z. I" ^; @: o. J! gRTrim RTrim函数复制字符串并去掉尾部的空格。8 ^2 j% Q* V$ M4 \' ^
用法为:result = RTrim(string)
; n. t) ]  L0 x0 Q* @/ c; c( Y/ I其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
, _" K6 G0 a! V% {" C. _9 jString String函数构造含有多个相同字符的字符串。6 |$ J1 h; D, t5 H8 E# W
用法为:result = String(number, character)5 ^% ~# G% G  G: W& v
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。
5 @6 g) d! S9 P2 H; k5 i' zTrim Trim函数复制字符串并去掉首尾的空格。2 D( Z5 r' h, P" F1 x( `& Z
用法为:result = Trim(string), d. F$ a, f( [8 Y
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。" `. a, q/ L( ~( H' H4 G8 I: \$ q+ J
UCase UCase函数把字符串变为大写形式。2 b: ?3 |9 L/ a  v
用法为:result = UCase(string)
! k! s8 z- M- Z6 B$ c) [其中result是大写字符串,string是任意有效的字符串表达式。
. J8 i# O9 {& O; p/ x! m& n  U7 ?8 n$ qasp字符串函数   [讨论]
  N3 I! t9 |- b2 E6 i函数说明
8 c5 H, z1 S1 ~( YCBool
, c- V5 n# p7 [' ~. w数据转Boolean类型
% v% G% h! r8 Q$ o8 ZCdate
2 ~5 f9 {8 h6 U1 V' ]数据转Time类型7 J9 _3 _" l  p8 G$ T6 ?, a
CDbl
; x, `* Q, z# b/ W: i) B  f数据转Double类型, e- k0 Q/ l4 d
Cint
( h  S/ R+ i; Q# T数据转Integer类型9 }+ h6 _' E4 P) z
CLng
1 b* ~1 l1 b8 p/ c( ^. f9 O数据转Lang类型
$ }1 q8 A# ?' k7 z$ sAsc2 g! S- ^6 G6 E7 q
字符转数字类型
% e2 Y! _. a7 H  R3 l2 xCStr
9 s+ @$ q( E# y# ~4 y9 e数字转String类型
/ n! |' C9 Q# M2 }6 }Chr( x2 Z1 P$ d! o) f8 U* Z5 ^7 f
数字转字符类型" Q& P8 d8 R6 ~/ q8 Y  A( q+ Y
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
$ `. s* I, G: L' @函数 功能" \  k; P. a5 v3 t6 E
Asc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
$ s* h# {, Q2 X3 LChr 函数 返回与指定的 ANSI 字符代码相对应的字符
0 {& d. f( f, [% _% gHex 函数 返回表示十六进制数字值的字符串。+ b( O2 f2 O, S* b7 D, P
Oct 函数 返回表示数字八进制值的字符串。
( g# I! r5 J& n7 ?: I0 K! hCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
2 c7 C6 @9 E! [1 d6 YCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。6 V% m" f7 c6 }
CInt 函数 返回表达式,此表达式已被转换为 整数 子类型。
3 i" l  ^. G3 c  e+ hCLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
5 r: v" C9 }% T# p  P2 z3 n4 M. w; g: eCSng 函数 返回表达式,该表达式已被转换为 Single 子类型
9 g5 ?8 I* A* z* U; BCDbl 函数 返回表达式,此表达式已被转换为 Double 子类型# c2 R: n/ [/ s! o
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型
0 W  |' W7 I, T. q- F( h& O# V$ p1 @1、Asc 函数示例( S- k/ e8 y- u# I
下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
4 u9 |% i" G, }# @! t) Y+ \6 n' o* IDim MyNumber
/ h7 J. `  w3 Z* I6 ]  ^6 PMyNumber = Asc("A") '返回 65。
9 d8 ?5 o6 m8 U. DMyNumber = Asc("a") '返回 97。, w" b$ w) T* B
MyNumber = Asc("Apple") '返回 65。
: V( y! d8 i6 ?3 v5 G, T& S6 N2、Chr 函数示例" B4 f7 D1 w, O+ l; L. Z5 ~' q9 C
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
. D: M6 W! E+ F$ y, ~5 q" E+ P( lDim MyChar4 Q$ l6 o6 k) |' A* `( V2 I. G9 b
MyChar = Chr(65) '返回 A。
8 B( S6 C# x1 y# g1 N: ?" RMyChar = Chr(97) '返回 a。
8 O8 s9 l6 d  z! lMyChar = Chr(62) '返回 >。
# Q) {. P- q7 t% g' N( v+ @) \MyChar = Chr(37) '返回 %。
& [5 z% H4 O8 {3、Hex 函数示例
5 \; W% [. O( A& G+ M下面的示例利用 Hex 函数返回数字的十六进制数:. u. f1 S, i4 z0 Z! N
Dim MyHex# p/ a9 F! o- P. A4 H
MyHex = Hex(5) ' 返回 5。$ G+ e. o+ w+ _0 R
MyHex = Hex(10) ' 返回A。3 V$ G+ p: P) q+ x8 M; h1 w* o$ b& d  Q
MyHex = Hex(459) ' 返回 1CB。; h( W& n+ K+ o6 F8 Y, `
4、Oct 函数示例
7 u& o7 e; i/ J3 L1 C' E; h3 I, }下面的示例利用 Oct 函数返回数值的八进制数:- f1 o$ ]& B+ s; P5 b) c
Dim MyOct5 `7 H% Z0 p: J5 ^6 Q8 z
MyOct = Oct(4) ' 返回 4。5 H7 R1 d, F) i+ R* @0 i
MyOct = Oct(8) ' 返回 10。
3 {1 i) l" ]$ o7 g- _% J1 pMyOct = Oct(459) ' 返回 713。4 f( s5 S  [* Z# N+ u
5、 CStr 函数示例
- w: F7 {. K4 ]4 N8 h# a& D" f<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>
; g4 \6 Z. N+ U. L" k% UCStr将变量num1由整数子类型强制转换为字符串子类型
1 D2 D& h% |4 `) q9 o3 h3 S6 {2 r0 Z6、CDate 函数示例% D" L1 O* [7 U7 o- I: {9 D
MyDate = "October 19, 1962" ' 定义日期。& X8 s; I5 |5 g- v
MyShortDate = CDate(MyDate) ' 转换为日期数据类型。/ ~! t  F9 r6 u; m
MyTime = "4:35:47 PM" ' 定义时间。
* @& d( S! p* O9 r: X& l% z* bMyShortTime = CDate(MyTime) ' 转换为日期数据类型。
" D) u- K. }6 i  `3 t8 N7、CInt 函数示例: u' {/ `5 `4 l2 J  X
Dim MyDouble, MyInt
; t, F9 c, c; C% `3 p5 X- l4 c4 u" bMyDouble = 2345.5678 ' MyDouble 是 Double。: s! Q+ y8 v. B' h/ O
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
5 z8 N4 d7 X, o& I: q& g8、CLng 函数示例
: ]  _8 ^4 T1 B  [4 JDim MyVal1, MyVal2, MyLong1, MyLong23 X- E3 k+ d+ Z" r) T
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。
, J% \4 D5 C# \. v& \9 Q6 v  ^MyLong1 = CLng(MyVal1) ' MyLong1 25427。" r3 |# T" U$ Z5 B8 |# E* R; U
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。9 J% @. k4 d4 [- U" v: u6 d
9、CBool 函数示例
8 b* ?% C( W/ n: }% F" |' A% bDim A, B, Check
. v1 e& W9 B3 g5 s5 sA = 5: B = 5 ' 初始化变量。
' y$ v' v, B1 t" o, y+ n7 A! N5 D6 {2 w5 ECheck = CBool(A = B) '复选框设为 True 。  g( T- R/ g' M6 ~# I+ z
A = 0 '定义变量。9 j% l# i% m. W
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

GMT+8, 2026-2-3 17:55 , Processed in 0.024002 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部