VBScript函數 |
功能說明 |
例 子 |
Abs(數值) |
絕對值。一個數字的絕對值是它的正值。空字串(null)的絕對值,也是空字串。未初始化的變數,其絕對為0 |
例子:ABS(-2000)
結果:2000
|
Array(以逗點分隔的陣列元素) |
Array函數傳回陣列元素的值。 |
例子:
A=Array(1,2,3)
B=A(2)
結果:3
|
Asc(字串) |
將字串的第一字母轉換成ANSI(美國國家標準符號)字碼。 |
例子:Asc(〞Internet〞)
結果:73
說明:顯示第一字母I的ANSI字碼。
|
CBool(運算式) |
轉換成布林邏輯值變數型態(True 或 False) |
例子:CBool(1+2)
結果:True
|
CDate(日期運算式) |
換成日期變數型態。可先使用IsDate函數判斷是否可以轉換成日 期。 |
例子:CDate(now( )+2)
結果:2000/5/28 10:30:59
|
CDbl(運算式) |
轉換成DOUBLE變數型態。 |
|
Chr(ANSI字碼) |
將ASCII字碼轉換成字元。 |
例子:Chr(72)
結果:H
|
CInt(運算式) |
轉換成整數變數型態。 |
例子:CInt("3.12")
結果:3
|
CLng(運算式) |
轉換成LONG變數型態。 |
|
CSng(運算式) |
轉換成SINGLE變數型態。 |
|
CStr(運算式) |
轉換成字串變數型態。 |
|
Date() |
傳回系統的日期。 |
例子:Date
結果:2000/5/13
|
DateAdd(I , N , D) |
將一個日期加上一段期間後的日期。I:設定一個日期(Date)所加上的一段期間的單位。譬如interval="d"表示N的單位為日。I 的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
n Minute 分
s Second 秒
N:數值運算式,設定一個日期所加上的一段期間,可為正值或負值,正值表示加(結果為date以後的日期),負值表示減(結果為date以前的日期)。
D:待加減的日期。
|
例子:DateAdd("m" , 1 , "31-Jan-98")
結果:28-Feb-98
說明:將日期31-Jan-98加上一個月,結果為28-Feb-98而非31-Fe-98。
例子:DateAdd("d" , 20 , "30-Jan-99")
結果:1999/2/9
說明:將一個日期30-Jan-99加上20天後的日期。
|
DateDiff(I , D1 , D2[,FW[,FY]]) |
計算兩個日期之間的期間。
I:設定兩個日期之間的期間計算之單位。譬如I="m"表示計算的單位為月。I 的設定值如:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒
D1 ,D2:計算期間的兩個日期運算式,若date1較早,則兩個日期之間的期間結果為正值;若date2較早,則結果為負值。
FW:設定每週第一天為星期幾,若未設定表示為星期天。FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
|
例子:DateDiff("d","25-Mar-99","30-Jun-99")
結果:97
說明:顯示兩個日期之間的期間為97天。
|
DatePart(I,D,[,FW[,FY]]) |
傳回一個日期的之部份。
I:設定傳回那一部份。譬如I="d"表示傳回部份為日。I的設定值如下:
yyyy Year 年
q Quarter 季
m Month 月
d Day 日
w Weekday 星期
h Hour 時
m Minute 分
s Second 秒
D:待計算的日期。
FW:設定每週第一天為星期幾,若未設定則表示為星期天。FW的設定值如下:
0 使用API的設定值。
1 星期天
2 星期一
3 星期二
4 星期三
5 星期四
6 星期五
7 星期六
FY:設定一年的第一週,若未設定則表示一月一日那一週為一年的第一週。FY的設定值如下:
0 使用API的設定值。
1 一月一日那一週為一年的第一週
2 至少包括四天的第一週為一年的第一週
3 包括七天的第一週為一年的第一週
|
例子:DatePart("m","25-Mar-99")
結果:3
說明:顯示傳回一個日期的月部份。
|
Dateserial(year,month,day) |
轉換(year,month,day)成日期變數型態。 |
例子:DateSerial(99,10,1)
結果:1999/10/1
|
DateValue(日期的字串或運算式) |
轉換成日期變數型態,日期從January 1,100 到December 31,9999。格式為month,day,and year或month/day/year。譬如:December 30,1999、Dec 30,1999、12/30/1999、12/30/99 |
例子:DateValue("January 1,2002")
結果:2002/1/1
|
Day(日期的字串或運算式) |
傳回日期的「日」部份。 |
例子:Day("12/1/1999")
結果:1
|
Fix(運算式) |
轉換字串成整數數字型態。與Int函數相同。若為null時傳回null。
Int(number)與Fix(number)的差別在負數。如Int(-5.6)=-6,Fix(-5.6)=-5。
|
例子:Fix(5.6)
結果:5
|
Hex(運算式) |
傳回數值的十六進位值。若運算式為null時Hex(運算式)=null,若運算式=Empty時Hex(運算式)=0。16進位可以加「&H」表示,譬如16進位&H10表示十進位的16。 |
例子:Hex(30)
結果:1E
|
Hour(時間的字串或運算式) |
傳回時間的「小時」部份。 |
例子:Hour("12:30:54")
結果:12
|
InStr([start,]string1,string2[,compare]) |
將一 個字串由左而右與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
|
例子:InStr("abc123def123","12")
結果:4
|
InstrRev([start,]string1,string2[,compare]) |
將一 個字串由右而左與另一個比較,傳回第一個相同的位置。
start為從第幾個字比較起,若省略start則從第一個字比較起,string1為待尋找的字串運算式,string2為待比較的字串運算式,compare為比較的方法,compare=0表二進位比較法,compare=1表文字比較法,若省略compare則為預設的二進位比較法。
|
例子:InstrRev("abc123def123","12")
結果:10
|
Int(運算式) |
傳回一個數值的整數部份。與Fix函數相同。 |
例子:Int(5.6)
結果:5
|
IsArray(變數) |
測試變數是(True)否(False)是一個陣列。 |
例子:IsArray(3)
結果:False
說明:不是一個陣列。
|
IsDate(日期或字串的運算式) |
是否可以轉換成日期。日期從January 1,100 A.D.到December 31,9999 A.D。 |
例子:IsDate("December 31,1999")
結果:True
說明:可以轉換成日期。
|
IsEmpty(變數) |
測試變數是(True)否(False)已經被初始化 |
例子:IsEmpty(a)
結果:True
|
IsNull(變數) |
測試變數是(True)否(False)不是有效的資料。 |
例子:IsNull("")
結果:False
說明:是有效的資料。
|
IsNumeric(運算式) |
是(True)否(False)是數字。 |
例子:IsNumeric("abc123")
結果:False
說明:不是數字。
|
LCase(字串運算式)HOME |
轉換字串成小寫。將大寫字母的部份轉換成小寫。字串其餘的部份不變。 |
例子:LCase("ABC123")
結果:abc123
|
Left(字串運算式,length) |
取字串左邊的幾個字。length為取個字。Len函數可得知字串的長度。 |
例子:Left("ABC123",3)
結果:ABC
|
Len(字串運算式〡變數) |
取得字串的長度。 |
例子:Len("ABC123")
結果:6
|
LTrim(字串運算式) |
除去字串左邊的空白字。RTrim除去字串右邊的空白字,Trim函數除去字串左右兩邊的空白字。 |
例子:LTrim("456+" abc ")
結果:456abc123
|
Mid(字串運算式,start[,length]) |
取字串中的幾個字。start為從第幾個字取起,length為取幾個字,若略length則從start取到最右底。由Len函數可得知字串的長度。 |
例子:Mid("abc123",2,3)
結果:c12
|
Minute(日期的字串或運算式) |
傳回時間的「分鐘」部份。 |
例子:Minute("12:30:54")
結果:30
|
Month(日期的字串或運算式) |
傳回日期的「月」部份。 |
例子:Month("12/1/2001")
結果:12
|
MonthName(month[,abbreviate]) |
傳回月的名稱。
month:待傳回月名稱的數字1~12。譬如,1 代表一月,7代表七月。
abbreviate:是(True)否(False)為縮寫,譬如March,縮寫為Mar。預設值為False。中文的月名稱無縮寫。
|
例子:MonthName(7)
結果:七月
|
Now() |
傳回系統的日期時間。 |
例子:Now()
結果:2001/12/30 10:35:59 AM
|
Oct() |
傳回數值的八進位值。八進位可以加「&O」表示,譬如八進位&O10表示十進位的8。 |
例子:Oct(10)
結果:12
|
Replace(字串運算式,findnreplacewith[,start[,count[,compare]]]) |
將一個字串取代部份字。尋找待取代的原字串(find),若找到則被取代為新字串(replacewith)。
find:待尋找取代的原字串。
replacewith:取代後的字。
start:從第幾個字開始尋找取代,若未設定則由第一個字開始尋找。
count:取代的次數。若未設定則所有尋找到的字串取代字串全部被取代。
compare:尋找比較的方法,compare=0表示二進位比較法,compare=1表文字比較法,compare =2表根據比較的資料型態而定,若省略compare則為預設的二進位比較法。
|
例子:Replace("ABCD123ABC","AB","ab")
結果:abCD123abC
|
Right(字串運算式,length) |
取字串右邊的幾個字,length為取幾個字。Len函數可得知字串的長度。 |
例子:Right("ABC123",3)
結果:123
|
Rnd[(number)] |
0~1的隨機亂數值。number是任何有效的數值運算式。若number小於0表示每次得到相同的隨機亂數值。number大於0或未提供時表示依序得到下一個隨機亂數值。 number=0表示得到最近產生的隨機亂數值。為了避免得到相同的隨機亂數順序,可以於Rnd函數前加Randomize。 |
例子:Rnd
結果:0.498498
|
Round(數值運算式[,D]) |
四捨五入。
D:為四捨五入到第幾位小數,若省略則四捨五入到整數。
|
例子:Round(30635,1)
結果:3.6
|
RTrim(字串運算式) |
除去字串右邊的空白字。LTrim除去字串左邊的空白字,Trim函數除去字串左右兩邊的空白字。 |
例子:RTrim(" abc123 ")+"456"
結果:abc123456
|
Second(時間的字串或運算式) |
傳回時間的「秒」部份。 |
例子:Second(12:30:54")
結果:54
|
Space(重複次數) |
得到重複相同的空白字串。 |
例子:A"+Space(5)+"B
結果:A B
說明:A和B中間加入五個空白字。
|
String(重複次數,待重複的字) |
得到重複相同的字串。 |
例子:String(5,71)
結果:GGGGG
|
StrReverse(String(10,71)) |
將一個字串順序顛倒。 |
例子:StrReverse("ABC")
結果:CBA
|
Time() |
傳回系統的時間。 |
例子:Time
結果:10:35:59 PM
|
TimeSerial(hour,minute,second) |
轉換指定的(hour,minute,second)成時間變數型態。 |
例子:TimeSerial(10,31,59)
結果:10:31:59
|
TimeValue(日期的字串或運算式) |
轉換成時間變數型態。日期的字串或運算式從0:00:00(12:00:00 A.M.)到23:59:59(11:59:59 P.M.)。 |
例子:TimeValue("11:59:59")
結果:11:59:59
|
Trim(字串運算式) |
除去字串左右兩邊的空白字。 |
例子:Trim(" abc123 ")
結果:abc123
|
UCase() |
轉換字串成大寫。將小寫字母的部份轉換成大寫,字串其餘部份不變。 |
例子:UCase("abc123")
結果:ABC123
|
VarType(變數) |
傳回一個變數類型。與TypeName函數相同,VarType傳回變數類型的代碼,TypeName傳回變數類型的名稱。 |
例子:VarType("I love you!")
結果:8
|
Weekday(日期運算式,[FW]) |
傳回星期幾的數字。
FW:設定一週的第一天是星期幾。若省略則表1(星期日)。
Firstdayfweek設定值為:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
|
例子:Weekday("1/1/2000")
結果:7
|
WeekDayName(W,A,FW) |
傳回星期幾的名稱。
W:是(True)否(False)為縮寫。譬如March,縮寫為Mar。預設為False。中文的星期幾名稱無縮寫。
FW:設定一週的第一天是星期幾。若省略表1(星期日)。設定待傳回星期幾的名稱,為一週中的第幾天。
A:1(星期日),2(星期一),3(星期二),4(星期三),5(星期四),6(星期五),7(星期六)。
|
例子:WeekDayName("1/1/2000")
結果:星期六
|
Year() |
傳回日期的「年」部份。 |
例子:Year("12/1/2000")
結果:2000
|
留言列表