ASP函數速查
VBScript函數
|
功能說明
|
例 子
|
Abs(數值) | 絕對值。一個數字的絕對值是它的正值。空字符串(null)的絕對值,也是空字符串。未初始化的變數,其絕對為0 | 例子:ABS(-2000) 結果:2000 |
Array(以逗點分隔的數組元素) | Array函數傳回數組元素的值。 | 例子: A=Array(1,2,3) B=A(2) 結果:2 說明:變數B為A數組的第二個元素的值。 |
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 時 m 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(字符串運算式) | 轉換字符串成小寫。將大寫字母的部份轉換成小寫。字符串其餘的部份不變。 | 例子: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中間加入五個空白字。 |
Split(字符串運算式,分割關鍵字) | 分割字符串,得到一個數組 | 例子:names=Split("a|b|c","|") 結果: names(0)=a names(1)=b names(2)=c |
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") 結果:星期六 |
留言
張貼留言