vb中字符串操作函数(转)
函数语法功能
Len Len(string|varname) 返回字符串内字符的数⽬,或是存储⼀变量所需的字节数。
Trim Trim(string) 将字符串前后的空格去掉
Ltrim Ltrim(string) 将字符串前⾯的空格去掉
Rtrim Rtrim(string) 将字符串后⾯的空格去掉
Mid Mid(string,start,length) 从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表⽰从start字符开始到字符串结尾的字符串
Left Left(string,length) 从string字符串的左边取得length长度的字符串
Right Right(string,length) 从string字符串的右边取得length长度的字符串
LCase LCase(string) 将string字符串⾥的所有⼤写字母转化为⼩写字母
UCase UCase(string) 将string字符串⾥的所有⼤写字母转化为⼤写字母
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的⽐较结果,如果两个字符串相同,则返回0,如果⼩于则返回-1,如果⼤于则返回1 InStr InStr(string1,string2[, compare]) 返回string1字符串在string2字符串中第⼀次出现的位置
Split Split(string1,delimiter[, count[, start]]) 将字符串根据delimiter拆分成⼀维数组,其中delimiter⽤于标识⼦字符串界限。如果省略,使⽤空格("")作为分隔符。count 返回的⼦字符串数⽬,-1指⽰返回所有⼦字符串。
start为1执⾏⽂本⽐较;如果为0或者省略执⾏⼆进制⽐较。
Replace Replace(expression, find, replacewith[, compare[, count[, start]]]) 返回字符串,其中指定数⽬的某⼦字符串(find)被替换为另⼀个⼦字符串(replacewith)。1、Len函数⽰例:
下⾯的⽰例利⽤Len函数返回字符串中的字符数⽬:
Dim MyString
MyString = Len("VBSCRIPT") ''MyString 包含 8。
2、Trim、Ltrim、Rtrim函数⽰例:
下⾯的⽰例利⽤LTrim, RTrim, 和Trim函数分别⽤来除去字符串开始的空格、尾部空格、开始和尾部空格:
Dim MyVar
MyVar = LTrim(" vbscript ") ''MyVar 包含 "vbscript "。
MyVar = RTrim(" vbscript ") ''MyVar 包含 " vbscript"。
MyVar = Trim(" vbscript ") ''MyVar 包含"vbscript"。
3、Mid函数⽰例:
下⾯的⽰例利⽤Mid函数返回字符串中从第四个字符开始的六个字符:
Dim MyVar
MyVar = Mid("VB脚本is fun!", 4, 6) ''MyVar 包含 "Script"。
4、Left函数⽰例:
下⾯的⽰例利⽤Left 函数返回MyString 的左边三个字母:
Dim MyString, LeftString
MyString = "VBSCript"
LeftString = Left(MyString, 3) ''LeftString 包含 "VBS
5、Right函数⽰例:
下⾯的⽰例利⽤Right函数从字符串右边返回指定数⽬的字符:
Dim AnyString, MyStr
AnyString = "Hello World"''定义字符串。
MyStr = Right(AnyString, 1) ''返回 "d"。
MyStr = Right(AnyString, 6) '' 返回 " World"。
MyStr = Right(AnyString, 20) '' 返回 "Hello World"。
6、LCase函数⽰例:
下⾯的⽰例利⽤LCase函数把⼤写字母转换为⼩写字母:
Dim MyString
Dim LCaseString
MyString = "VBSCript"
LCaseString = LCase(MyString) '' LCaseString 包含 "vbscript"。
7、 UCase函数⽰例:
下⾯的⽰例利⽤UCase函数返回字符串的⼤写形式:
Dim MyWord
MyWord = UCase("Hello World") '' 返回"HELLO WORLD"。
8、StrComp函数⽰例:
下⾯的⽰例利⽤StrComp函数返回字符串⽐较的结果。如果第三个参数为1执⾏⽂本⽐较;如果第三个参数为0或者省略执⾏⼆进制⽐较。
Dim MyStr1, MyStr2, MyComp
MyStr1 = "ABCD": MyStr2 = "abcd"''定义变量。
MyComp = StrComp(MyStr1, MyStr2, 1) '' 返回 0。
MyComp = StrComp(MyStr1, MyStr2, 0) '' 返回 -1。
MyComp = StrComp(MyStr2, MyStr1) '' 返回 1。
9、InStr⽰例:
下⾯的⽰例利⽤InStr搜索字符串:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"
SearchChar = "P"??
MyPos = Instr(SearchString, SearchChar)''返回 9.
注意:返回的不是⼀个字符串在另⼀个字符串中第⼀次出现的字符位置,⽽是字节位置。
10、Split函数⽰例:
Dim MyString, MyArray, Msg
MyString = "VBScriptXisXfun!"
MyArray = Split(MyString, "x",-1,1)
'' MyArray(0) contains "VBScript".
'' MyArray(1) contains "is".
'' MyArray(2) contains "fun!".
Response.Write(MyArray(0))
11、Replace函数⽰例:
Replace("ABCD", "BC", "12") ''得到A12D
Ucase(string) 将字符串转换为⼤写。
Val(string) 将代表数字的字符串转换为数值型态,若字符串中含有⾮数字的内容则会将其去除后,合并为⼀数字。
Weekday(date) 取的参数中的⽇期是⼀个星期的第⼏天,星期天为1、星期⼀为2、星期⼆为3 依此类推。
WeekDayName(number) 依接收的参数取得星期的名称,可接收的参数为1 到7,星期天为1、星期⼀为2、星期⼆为3 依此类推。
Split(expression[, delimiter]) 以delimiter 参数设定的条件字符串来将字符串分割为字符串数组。
Sqrt(number) 取得⼀数值得平⽅根。
Str(number) 将数字转为字符串后传回。
StrReverse(expression) 取得字符串内容反转后的结果。
Tan(number) 取得某个⾓度的正切值。
TimeOfDay() 取得⽬前不包含⽇期的时间。
Timer() 取得由0:00到⽬前时间的秒数,型态为Double。
TimeSerial(hour, minute, second) 将接收的参数合并为⼀个只有时间Date 型态的数据。
Timavalue(time) 取得符合国别设定样式的时间值。
Today() 取得今天不包含时间的⽇期。
Trim(string) 去掉字符串开头和结尾的空⽩。
TypeName(varname) 取得变量或对象的型态。
Ubound(arrayname[, dimension]) 取得数组的最终索引值,dimension 参数是指定取得第⼏维度的最终索引值。
MonthName(month) 依接收的⽉份数值取得该⽉份的完整写法。
Now() 取得⽬前的⽇期和时间。
Oct(number) 将数值参数转换为8 进制值。
Replace(expression, find, replace) 将字符串中find 参数指定的字符串转换为replace 参数指定的字符串。
Right(string,length) 由字符串右边开始取得length 参数设定长度的字符。
RmDir(path) 移除⼀个空的⽬录。
Rnd() 取得介于0 到1 之间的⼩数,如果每次都要取得不同的值,使⽤前需加上Randomize 叙述。
Rtrim(string) 去掉字符串的右边空⽩部分。
Second(time) 取得时间内容的秒部分,型态为Integer。
Sign(number) 取得数值内容是正数或负数,正数传回1,负数传回-1,0传回0。
Sin(number) 取得⼀个⾓度的正弦值。
Space(number) 取得number 参数设定的空⽩字符串。
IsDate(expression) 判断表达式内容是否为DateTime 型态,若是则传回True,反之则为False。
IsDbNull(expression) 判断表达式内容是否为Null,若是则传回True,反之则为False。
IsNumeric(expression) 判断表达式内容是否为数值型态,若是则传回True,反之则为False。
Join(sourcearray[, delimiter]) 将字符串数组合并唯⼀个字符串,delimiter 参数是设定在各个元素间加⼊新的字符串。
Lcase(string) 将字符串转换为⼩写字体。
Left(string, length) 由字符串左边开始取得length 参数设定长度的字符。
Len(string) 取得字符串的长度。
Log(number) 取得数值的⾃然对数。
Ltrim(string) 去掉字符串的左边空⽩部分。
Mid(string, start[, length]) 取出字符串中strat 参数设定的字符后length 长度的字符串,若length 参数没有设定,则取回start 以后全部的字符。
Minute(time) 取得时间内容的分部分,型态为Integer。
MkDir(path) 建⽴⼀个新的⽬录。
Month(date) 取得⽇期的⽉部分,型态为Integer。
FormatDateTime(date[,namedformat]) 传回格式化的⽇期或时间数据。
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化
的数值数据。Numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分⽐格式的数值数据。numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
GetAttr(filename) 传回档案或⽬录的属性值。
Hex(number) 将数值参数转换为16 进制值。
Hour(time) 传回时间的⼩时字段,型态是Integer。
Iif(expression, truepart, falsepart) 当表达式的传回值为True 时执⾏truepart 字段的程序,反之则执⾏falsepart 字段。
InStr([start, ]string1, string2) 搜寻string2 参数设定的字符出现在字符串的第⼏个字符,start 为由第⼏个字符开始寻,string1 为欲搜寻的字符串,string2 为欲搜寻的字符。
Int(number) 传回⼩于或等于接收参数的最⼤整数值。
IsArray(varname) 判断⼀个变量是否为数组型态,若为数组则传回True,反之则为False。
Day(datetime) 依接收的⽇期参数传回⽇。
Eof(filenumber) 当抵达⼀个被开启的档案结尾时会传回True。
Exp(number) 依接收的参数传回e 的次⽅值。
FileDateTime(pathname) 传回档案建⽴时的⽇期、时间。
FileLen(pathname) 传回档案的长度,单位是Byte。
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare Fix(number) 去掉参数的⼩数部分并传回。
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将⽇期、时间和数值资料转为每个国家都可以接受的格式。
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为⾦额型态。
numdigitsafterdecimal 参数为⼩数字数,includeleadingdigit 参数为当整数为0 时是否补⾄整数字数。
CObj(expression) 转换表达式为Object 型态。
CShort(expression) 转换表达式为Short 型态。
CSng(expression) 转换表达式为Single 型态。
CStr(expression) 转换表达式为String 型态。
Choose (index, choice-1[, choice-2, ... [, choice-n]]) 以索引值来选择并传回所设定的参数。
Chr(charcode) 以ASCII 码来取得字符内容。
Close(filenumberlist) 结束使⽤Open 开启的档案。
Cos(number) 取得⼀个⾓度的余弦值。
Ctype(expression, typename) 转换表达式的型态。
DateAdd(dateinterval, number, datetime) 对⽇期或时间作加减。
DateDiff(dateinterval, date1, date2) 计算两个⽇期或时间间的差值。
DatePart (dateinterval, date) 依接收的⽇期或时间参数传回年、⽉、⽇或时间。datediff是字符型函数
DateSerial(year, month, day) 将接收的参数合并为⼀个只有⽇期的Date 型态的数据。
Datevalue(datetime) 取得符合国别设定样式的⽇期值,并包含时间。
Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第⼀个字符ASCII 码。
Atn(number) 取得⼀个⾓度的反正切值。
CallByName (object, procname, usecalltype,[args()]) 执⾏⼀个对象的⽅法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean 型态。
CByte(expression) 转换表达式为Byte 型态。
CChar(expression) 转换表达式为字符型态。
CDate(expression) 转换表达式为Date 型态。
CDbl(expression) 转换表达式为Double 型态。
CDec(expression) 转换表达式为Decimal 型态。
CInt(expression) 转换表达式为Integer 型态。
CLng(expression) 转换表达式为Long 型态