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

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

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

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
1#
发表于 2009-11-4 17:15:30 |只看该作者 |倒序浏览
函数 语法 功能
8 ?- ]5 g9 Y  |  I' sLen Len(string|varname) 返回字符串内字符的数目,或是存储一变量所需的字节数。
( i  A  ^7 a) Q2 Q4 c6 ETrim Trim(string) 将字符串前后的空格去掉
' @8 l4 k: J) n+ [9 dLtrim Ltrim(string) 将字符串前面的空格去掉
2 g" V) R) O2 _5 B& T5 LRtrim Rtrim(string) 将字符串后面的空格去掉
# O; Y, d: \: Z& gMid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 # H9 W( V3 ~$ P
Left Left(string,length) 从string字符串的左边取得length长度的字符串
/ M  ^; R8 Z6 o0 W5 URight Right(string,length) 从string字符串的右边取得length长度的字符串 ' I8 [1 T: E$ g( F
LCase LCase(string) 将string字符串里的所有大写字母转化为小写字母 4 E, u) K! y4 [$ c
UCase UCase(string) 将string字符串里的所有大写字母转化为大写字母 ' E9 }2 F( q- i# X: c
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
2 Q4 i2 Z; ]. {7 I  @! jInStr InStr(string1,string2[,compare]) 返回string1字符串在string2字符串中第一次出现的位置
' F: C) t2 {( ^Split Split(string1,delimiter[,count[,start]]) 将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。count返回的子字符串数目,-1指示返回所有子字符串。start为1执行文本比较;如果为0或者省略执行二进制比较。
6 d3 Y% }+ m1 ?0 W* V4 X$ P2 IReplace Replace(expression,find,replacewith[,compare[,count[,start]]]) 返回字符串,其中指定数目的某子字符串(find)被替换为另一个子字符串(replacewith)。
& E/ L9 W2 ?9 E0 f
/ F% g! `9 H5 d/ W; X. h4 H; f& v补充:
6 f9 {$ Z" e0 ]# ]* k1 ]9 vAsc Asc函数提取字符串第一个字母的ANSI字符码。& [' N  W: k: D: V6 l" S
用法为:result = Asc(string)
" J4 [. P" B6 `其中result是字符码,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。) x, J4 S' S, @3 E* `
AscB AscB函数提取字符串的第一个字节。
' c& E  o% w+ A5 R: x用法为:result = AscB(string)
! x& o8 D" a5 K) \其中result是Byte字类,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。$ o$ v3 Q- T  T. W
AscW AscW函数提取字符串第一个字母的Unicode字符码。% M" o/ Q* K( ?4 q4 j/ c# A8 ]( D
用法为:result = AscW(string)6 H" M" v3 y6 J7 W# q, C6 H
其中result是Unicode,string是任意有效的字符串表达式。如果string为Empty,则产生一个实时错误。
. h: @3 \) q# zInStr InStr函数识别某个记号在字符串中的首字母位置。- b+ f6 u  @. `- R9 t
用法为:newstart = InStr([start, ]source, token[, compare])
7 Z; F3 X  D/ R% S  ~' ]* \其中newstart时记号在字符串中的位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
7 e6 h; d+ W& g% eInStrB InStrB函数是InStr的字节版,识别某个记号在字符串中的首字节位置。
% I9 v: k" A% Q) n8 H6 q用法为:newstart = InStrB([start, ]source, token[, compare])
7 {: }( Z% t7 F; p/ _6 c& |其中newstart时记号在字符串中的首字节位置(如果没有的话则为0),start是查找的起始位置,source是要查找的字符串,token是要定位的字符串,compare是比较类型(0表示二进制比较,1表示忽略大小写的文本比较)。
& g/ x& H; L0 L! r2 n( h2 {LCase LCase函数把字符串变为小写形式。
( m; Q# n2 e! T' s用法为:result = LCase(string)/ H* V, H" U: |; R9 H* T7 f* r
其中result是小写字符串,string是任意有效的字符串表达式。, E3 @/ E# |- \# y3 J( E
Left Left函数从字符串的起始处提取指定数目的字符。
2 X  }$ @0 y# ?9 n, D+ N9 P& |. N用法为:result = Left(string,length)
* p5 g& K+ p4 h其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。( S. m) v' J3 j# c$ ^
LeftB LeftB函数从字符串的起始处提取指定数目的字节。- s  H# p6 y& q+ T' Z- h& H
用法为:result = LeftB(string,length)& a, v4 o. {# \, i
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。
6 u# F. j; E. M. ]: ^Len Len函数确定字符串的大小或存储这个变量需要多少字符。
# B3 J+ J9 c7 a% C4 ?用法为:result = Len(string | varname)
( f. S$ J- s+ L8 L" [其中,result是字符串中的字符数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。7 D2 `" r3 F) |6 h' m
LenB Len函数确定字符串的大小或存储这个变量需要多少字节。
' {* B; Q. k: p  {7 p; y  ]用法为:result = LenB(string | varname)
1 A- K, F- \7 o) b其中,result是字符串中的字节数或存储这个变量所需的字节数,string是任意有效的字符串表达式,varname是变量名。
6 k4 x, {, O5 O& y0 x- @LTrim LTrim函数复制字符串并去掉前面的空格。' E* i7 V8 w1 _  n9 A
用法为:result = LTrim(string). Z6 |% U+ K; ^9 k. n
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
2 k7 |4 J, h* c) r. r8 KMid Mid函数从字符串的某个位置复制指定数目的字符。. c) w: J% e5 c; F- U
用法为:result = Mid(string,start[,length])
2 z4 x$ u  g8 u$ }2 z& `9 {- q其中,result是结果字符串,string是要从中复制字符的表达式,start是string中复制的起始位置,length是要复制的字符数。) s1 V- w0 t$ _
MidB Mid函数从字符串的某个位置复制指定数目的字节。
4 r9 x; i6 V# w! `! Z$ U  r用法为:result = Mid(string,start[,length])) b% D) O5 N/ `! G( h
其中,result是结果字符串,string是要从中复制字节的表达式,start是string中复制的起始位置,length是要复制的字节数。
( y# {, u% O! W- |# w6 W  U- rRight Right函数从字符串的尾部提取指定数目的字符。: q8 M# Y. K, {
用法为:result = Right(string,length); S3 ]8 i. ~1 u8 Q- ]8 P$ c( w) Y
其中result是字符串变量,string是有效的字符串表达式,length是表示返回多少字符的数值型表达式。* y+ t& g8 n- e
RightB RightB函数从字符串的起始处提取指定数目的字节。+ \& T4 E, }2 Z  ?8 f' u
用法为:result = RightB(string,length)- @2 e) ~9 n9 c* Z4 S3 h5 q
其中result是字符串变量,string是有效的字符串表达式,length是表示提取的字节数的数值型表达式。& C+ K, M$ s# f5 F
RTrim RTrim函数复制字符串并去掉尾部的空格。) ]. [& I% j6 ^6 u# W9 X
用法为:result = RTrim(string)* b; C) F" s& g& H- A+ J' ?
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。
$ K1 O$ i  n* i/ MString String函数构造含有多个相同字符的字符串。6 q' z4 f6 w  x3 S0 X: s8 S
用法为:result = String(number, character)8 L# i' e* V2 u
其中,result是字符串变量,number是返回字符串的长度,character是用来构造返回字符串的字符码。1 a- \2 y& A$ o6 D' c8 L
Trim Trim函数复制字符串并去掉首尾的空格。
+ B) R- e9 j# c用法为:result = Trim(string)" W. J. H; @, X# `& k
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表达式。2 V( h8 f; U+ _# k, }
UCase UCase函数把字符串变为大写形式。
* M# [; e3 z3 S" `# t4 U) S用法为:result = UCase(string)
/ z8 q+ @( h+ k4 P$ ^其中result是大写字符串,string是任意有效的字符串表达式。
! i3 k4 J5 r" J& D/ o) S& R3 z% D" Rasp字符串函数   [讨论]3 N1 o6 B4 h: I+ _; m! S; r
函数说明
1 s1 B$ v+ r: x, f4 `$ Q' {CBool/ s# Q* b1 j. G0 e# N8 y4 ]
数据转Boolean类型
+ I. T+ n" u+ q" l0 ^Cdate
& X% H7 ~5 Z& k' b数据转Time类型9 R/ w/ ~& r+ r: F
CDbl
8 |' K) n4 N- f4 i" {* w2 |; f数据转Double类型
& Q0 Q7 U5 p% _# x% I0 iCint2 w. `, \! k& K1 ~+ V' G
数据转Integer类型
# w$ g, f# y. XCLng5 i* \& h0 V3 `' Q" o
数据转Lang类型7 ?# F( u* E2 k0 `3 g: P7 Q* I
Asc
9 s( {, O+ a) ^7 Q6 Q& @; i字符转数字类型5 I+ G  L# B' l" K/ s1 S; |3 O- P
CStr6 ~* v3 f9 s9 m: `" m
数字转String类型
& m  y5 ~  O6 ]  K. AChr6 @! l( k- r. W! S% d6 ]; K( g$ e% l
数字转字符类型! g! X! N9 z) d! f/ V5 `
Variant变量一般会将其代表的数据子类型自动转换成合适的数据类型,但有时候,自动转换也会造成一些数据类型不匹配的错误.这时,可使用转换函数来强制转换数据的子类型.
! {7 y3 Y1 Z# v+ ?# q函数 功能
5 b4 n% a' C5 U6 W) b  j0 ZAsc 函数 返回与字符串的第一个字母对应的 ANSI 字符代码。
+ o$ B  q; @9 g6 q1 W2 `, E, nChr 函数 返回与指定的 ANSI 字符代码相对应的字符" g0 A7 z1 _5 j8 G- w/ D
Hex 函数 返回表示十六进制数字值的字符串。
9 ?8 J4 D3 ]& B# S3 y3 O/ z8 ?Oct 函数 返回表示数字八进制值的字符串。
. F6 |- V( ]3 e+ nCStr 函数 返回表达式,该表达式已被转换为 字符串 子类型。
' p5 G0 w) r/ V# t- g, g4 JCDate 函数 返回表达式,此表达式已被转换为 日期 子类型。
" ]9 h" P# k  F0 mCInt 函数 返回表达式,此表达式已被转换为 整数 子类型。# Q+ ^6 P' ]( ^- r7 ]* @6 i
CLng 函数 返回表达式,此表达式已被转换为 长整数 子类型
& p. M+ u; d" S8 `CSng 函数 返回表达式,该表达式已被转换为 Single 子类型0 u- q# f0 X$ c; p8 @3 L
CDbl 函数 返回表达式,此表达式已被转换为 Double 子类型& A3 g" o( d9 p
CBool 函数 返回表达式,此表达式已转换为 布尔 子类型: O3 k" N" l( Z/ W5 Q# ^, N% T
1、Asc 函数示例
5 S' e: N! e  C" f下面例子中, Asc 返回每一个字符串首字母的 ANSI 字符代码:
0 t/ D1 V- F$ K/ B# N! D0 gDim MyNumber
2 I3 X' ?$ O  h8 AMyNumber = Asc("A") '返回 65。4 N- P2 U9 i3 z1 C8 H) ?
MyNumber = Asc("a") '返回 97。
$ ^& N. H6 T7 K  I' z( FMyNumber = Asc("Apple") '返回 65。
: a1 V) H- X1 N  k! N) C2、Chr 函数示例+ D; b! |$ z! R! s% `
下面例子利用 Chr 函数返回与指定的字符代码相对应的字符:
. G0 a# [$ x, P+ d. T3 W* A4 MDim MyChar
1 j+ ~7 ~, [. h" R9 N) Z8 QMyChar = Chr(65) '返回 A。
8 G+ ?) F- S+ sMyChar = Chr(97) '返回 a。
3 L% J* m. v, Q1 xMyChar = Chr(62) '返回 >。
! J& a% O* |5 g6 \, e; i* T  Q/ H8 ^6 MMyChar = Chr(37) '返回 %。
5 I4 ]& Z' @1 ]  R3 E2 C4 d3、Hex 函数示例) r: G+ T; q- [2 F, _) Y0 ^
下面的示例利用 Hex 函数返回数字的十六进制数:/ \8 Z3 _5 x: `9 f0 y0 h6 T' Z) A6 P
Dim MyHex6 e) ~/ Q& \+ ?
MyHex = Hex(5) ' 返回 5。
' G- b# ?3 c9 o" Q8 ^MyHex = Hex(10) ' 返回A。
1 R! \0 S# ^' E# c% h1 y1 lMyHex = Hex(459) ' 返回 1CB。
" j( k- X; P9 l4、Oct 函数示例
9 S! ]: l9 ^, y9 b9 N4 O下面的示例利用 Oct 函数返回数值的八进制数:
- h' j. c( a% f* C, b" F( SDim MyOct6 t% D% P! @) {/ a6 {
MyOct = Oct(4) ' 返回 4。
4 a3 N7 `8 e; a) g- N/ G7 U( o# {MyOct = Oct(8) ' 返回 10。$ n5 S9 d! q  \2 y+ D
MyOct = Oct(459) ' 返回 713。' b2 K% R3 R$ V3 j5 G# L  I- k
5、 CStr 函数示例
( z5 @* v* B$ Y" q3 P& t<%num1=666StrWelcome="欢迎第"&CStr(num1)&"个来访者"%>, _- B( R) n/ T9 c( O9 ]' t
CStr将变量num1由整数子类型强制转换为字符串子类型3 q4 i+ ~" Q% w* q! g/ @% j; f$ r
6、CDate 函数示例
$ @+ n' }1 i. R' ZMyDate = "October 19, 1962" ' 定义日期。
! S$ \. `2 L9 l6 J  ~4 |1 W0 W) KMyShortDate = CDate(MyDate) ' 转换为日期数据类型。8 z6 S+ D( k2 b8 [- p9 C5 C
MyTime = "4:35:47 PM" ' 定义时间。
4 Q& G& M: u/ X- [9 X" d1 K1 @# x4 NMyShortTime = CDate(MyTime) ' 转换为日期数据类型。; R/ z8 \, L8 ^$ A2 ^3 h  U* P1 S' A
7、CInt 函数示例) X. V& f5 z. y# K3 d  U! j
Dim MyDouble, MyInt0 d7 P, i, Q4 Z6 D+ y2 i
MyDouble = 2345.5678 ' MyDouble 是 Double。  \. k, j" e& _* a9 q3 R4 c
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
8 j# y0 w' a2 x8、CLng 函数示例/ P6 S1 {6 d6 H  b' X1 a
Dim MyVal1, MyVal2, MyLong1, MyLong20 b$ P$ H4 l( _, A5 Q5 X8 g0 @1 q
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是双精度值。) p1 p$ V# e  }+ A
MyLong1 = CLng(MyVal1) ' MyLong1 25427。% x1 U% V; N- S4 l7 R
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。: s3 k9 z* R" f; I& m) z- a) I
9、CBool 函数示例! d8 H2 }2 N1 T, F  ?/ X5 I  m3 V3 ]
Dim A, B, Check1 ~5 x1 w( a4 B7 _; V7 N* o
A = 5: B = 5 ' 初始化变量。
6 G: ?' z( m8 S; @Check = CBool(A = B) '复选框设为 True 。" l- [* z2 Q& e$ w" t8 B$ A
A = 0 '定义变量。) W* f8 f: K1 p( e. e
Check = CBool(A) '复选框设为 False
您需要登录后才可以回帖 登录 | 注册


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

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

Powered by Discuz! X2

© 2001-2011 MinHang.CC.

回顶部