ASP字符串函數大全
函數 | 語法 | 功能 |
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)。 |
補充:
Asc Asc函數提取字符串第一個字母的ANSI字符碼。
用法為:result = Asc(string)
其中result是字符碼,string是任意有效的字符串表達式。如果string為Empty,則產生一個實時錯誤。
AscB AscB函數提取字符串的第一個位元組。
用法為:result = AscB(string)
其中result是Byte字類,string是任意有效的字符串表達式。如果string為Empty,則產生一個實時錯誤。
AscW AscW函數提取字符串第一個字母的Unicode字符碼。
用法為:result = AscW(string)
其中result是Unicode,string是任意有效的字符串表達式。如果string為Empty,則產生一個實時錯誤。
InStr InStr函數識別某個記號在字符串中的首字母位置。
用法為:newstart = InStr([start, ]source, token[, compare])
其中newstart時記號在字符串中的位置(如果沒有的話則為0),start是搜尋的起始位置,source是要搜尋的字符串,token是要定位的字符串,compare是比較類型(0表示二進制比較,1表示忽略大小寫的文本比較)。
InStrB InStrB函數是InStr的位元組版,識別某個記號在字符串中的首位元組位置。
用法為:newstart = InStrB([start, ]source, token[, compare])
其中newstart時記號在字符串中的首位元組位置(如果沒有的話則為0),start是搜尋的起始位置,source是要搜尋的字符串,token是要定位的字符串,compare是比較類型(0表示二進制比較,1表示忽略大小寫的文本比較)。
LCase LCase函數把字符串變為小寫形式。
用法為:result = LCase(string)
其中result是小寫字符串,string是任意有效的字符串表達式。
Left Left函數從字符串的起始處提取指定數目的字符。
用法為:result = Left(string,length)
其中result是字符串變量,string是有效的字符串表達式,length是表示返回多少字符的數值型表達式。
LeftB LeftB函數從字符串的起始處提取指定數目的位元組。
用法為:result = LeftB(string,length)
其中result是字符串變量,string是有效的字符串表達式,length是表示提取的位元組數的數值型表達式。
Len Len函數確定字符串的大小或存儲這個變量需要多少字符。
用法為:result = Len(string | varname)
其中,result是字符串中的字符數或存儲這個變量所需的位元組數,string是任意有效的字符串表達式,varname是變量名。
LenB Len函數確定字符串的大小或存儲這個變量需要多少位元組。
用法為:result = LenB(string | varname)
其中,result是字符串中的位元組數或存儲這個變量所需的位元組數,string是任意有效的字符串表達式,varname是變量名。
LTrim LTrim函數復制字符串並去掉前面的空格。
用法為:result = LTrim(string)
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表達式。
Mid Mid函數從字符串的某個位置復制指定數目的字符。
用法為:result = Mid(string,start[,length])
其中,result是結果字符串,string是要從中復制字符的表達式,start是string中復制的起始位置,length是要復制的字符數。
MidB Mid函數從字符串的某個位置復制指定數目的位元組。
用法為:result = Mid(string,start[,length])
其中,result是結果字符串,string是要從中復制位元組的表達式,start是string中復制的起始位置,length是要復制的位元組數。
Right Right函數從字符串的尾部提取指定數目的字符。
用法為:result = Right(string,length)
其中result是字符串變量,string是有效的字符串表達式,length是表示返回多少字符的數值型表達式。
RightB RightB函數從字符串的起始處提取指定數目的位元組。
用法為:result = RightB(string,length)
其中result是字符串變量,string是有效的字符串表達式,length是表示提取的位元組數的數值型表達式。
RTrim RTrim函數復制字符串並去掉尾部的空格。
用法為:result = RTrim(string)
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表達式。
String String函數構造含有多個相同字符的字符串。
用法為:result = String(number, character)
其中,result是字符串變量,number是返回字符串的長度,character是用來構造返回字符串的字符碼。
Trim Trim函數復制字符串並去掉首尾的空格。
用法為:result = Trim(string)
其中,result是去掉空格后的字符串,string是要去掉空格的有效字符串表達式。
UCase UCase函數把字符串變為大寫形式。
用法為:result = UCase(string)
其中result是大寫字符串,string是任意有效的字符串表達式。
字符串函數 [討論]
函數說明
CBool
資料轉Boolean類型
Cdate
資料轉Time類型
CDbl
資料轉Double類型
Cint
資料轉Integer類型
CLng
資料轉Lang類型
Asc
字符轉數字類型
CStr
數字轉String類型
Chr
數字轉字符類型
Variant變量一般會將其代表的資料子類型自動轉換成合適的資料類型,但有時候,自動轉換也會造成一些資料類型不匹配的錯誤.這時,可使用轉換函數來強制轉換資料的子類型.
函數 功能
Asc 函數 返回與字符串的第一個字母對應的 ANSI 字符代碼。
Chr 函數 返回與指定的 ANSI 字符代碼相對應的字符
Hex 函數 返回表示十六進制數字值的字符串。
Oct 函數 返回表示數字八進制值的字符串。
CStr 函數 返回表達式,該表達式已被轉換為 字符串 子類型。
CDate 函數 返回表達式,此表達式已被轉換為 日期 子類型。
CInt 函數 返回表達式,此表達式已被轉換為 整數 子類型。
CLng 函數 返回表達式,此表達式已被轉換為 長整數 子類型
CSng 函數 返回表達式,該表達式已被轉換為 Single 子類型
CDbl 函數 返回表達式,此表達式已被轉換為 Double 子類型
CBool 函數 返回表達式,此表達式已轉換為 布爾 子類型
1、Asc 函數示例
下面例子中, Asc 返回每一個字符串首字母的 ANSI 字符代碼:
Dim MyNumber
MyNumber = Asc("A") '返回 65。
MyNumber = Asc("a") '返回 97。
MyNumber = Asc("Apple") '返回 65。
2、Chr 函數示例
下面例子利用 Chr 函數返回與指定的字符代碼相對應的字符:
Dim MyChar
MyChar = Chr(65) '返回 A。
MyChar = Chr(97) '返回 a。
MyChar = Chr(62) '返回 >。
MyChar = Chr(37) '返回 %。
3、Hex 函數示例
下面的示例利用 Hex 函數返回數字的十六進制數:
Dim MyHex
MyHex = Hex(5) ' 返回 5。
MyHex = Hex(10) ' 返回A。
MyHex = Hex(459) ' 返回 1CB。
4、Oct 函數示例
下面的示例利用 Oct 函數返回數值的八進制數:
Dim MyOct
MyOct = Oct(4) ' 返回 4。
MyOct = Oct(8) ' 返回 10。
MyOct = Oct(459) ' 返回 713。
5、 CStr 函數示例
<%num1=666StrWelcome="歡迎第"&CStr(num1)&"個來訪者"%>
CStr將變量num1由整數子類型強制轉換為字符串子類型
6、CDate 函數示例
MyDate = "October 19, 1962" ' 定義日期。
MyShortDate = CDate(MyDate) ' 轉換為日期資料類型。
MyTime = "4:35:47 PM" ' 定義時間。
MyShortTime = CDate(MyTime) ' 轉換為日期資料類型。
7、CInt 函數示例
Dim MyDouble, MyInt
MyDouble = 2345.5678 ' MyDouble 是 Double。
MyInt = CInt(MyDouble) ' MyInt 包含 2346。
8、CLng 函數示例
Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45: MyVal2 = 25427.55 ' MyVal1, MyVal2 是雙精度值。
MyLong1 = CLng(MyVal1) ' MyLong1 25427。
MyLong2 = CLng(MyVal2) ' MyLong2 包含 25428 。
9、CBool 函數示例
Dim A, B, Check
A = 5: B = 5 ' 初始化變量。
Check = CBool(A = B) '復選框設為 True 。
A = 0 '定義變量。
Check = CBool(A) '復選框設為 False
10、asp vb中Len和LenB函數用法!
VB 中字串是 UniCode 格式,我們就知道 Len("ABC測試") 等於 5 , LenB("ABC測試") 等於10,當然,因為 Win9x 系統內部並不使用 UniCode ,所以在和 API 接口時就會出現問題了。我們經常可以見到 API 的聲明函數最后由一個“A”,比如“SetWindowTextA”“GetPrivateProfileStringA”等等,這是表明此函數使用 ANSI 字符串格式;相對的,也有使用 UniCode格式字串的相同功能的函數,后綴為“U”,比如“SetWindowTextU”“GetPrivateProfileStringU”等等,不過這些 UniCode 格式的函數一般僅用於 Windows NT ,Windows 9x 上很少有,另外,因為 Windows NT 也支持 ANSI 格式的函數,所以平時我們調用的仍然是 ANSI格式的函數,也所以 VB 在調用 API 時,都會把字串轉換成字符串,以便和 ANSI 函數相兼容。
Len和LenB函數
Visual Basic有兩個返回字符串長度的函數:Len和LenB。它們都可以接收一個BSTR或是一個ANSI BSTR,並且返回一個長整型數值。以下的代碼說明了一切:
s = "help"
Debug.Print Len(s), LenB(s)
Debug.Print Len(StrConv(s, vbFromUnicode)), LenB(StrConv(s, vbFromUnicode))
輸出結果是:
4 8
2 4
這表明,Len返回的是字符數,而LenB返回的是在BSTR中的位元組數。
留言列表