电竞比分网-中国电竞赛事及体育赛事平台

分享

VBA字符串函數(shù)匯總

 vba_cpp 2020-05-31

本文為本人原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,若有錯(cuò)誤歡迎指正,也請(qǐng)點(diǎn)波關(guān)注

Dim i As String  對(duì)以下i值定義為字符串

Dim b As Integer     對(duì)以下b值定義為整型

1、Len(string)計(jì)算string長(zhǎng)度

例 b = Len(“123321”)   

b返回6

2、Trim(string)去掉string左右兩端空

Ltrim(string)去掉string左端空

Rtrim(string)去掉string右端空

3、Left(string, x)取string左段x個(gè)字符組成的字符串

         例 i = Left("123456",3) 

i返回 "123"

4、Right(string, x)取string右段x個(gè)字符組成的字符串

         例 i = Left("123456",3) 

i返回 "456"

5、Mid(string, start,x)取string從start位開(kāi)始的x個(gè)字符組成的字符串

         例 i = Left("123456",2,3) 

i返回 "234"

6、Ucase(string)轉(zhuǎn)換為大寫(xiě)

例 i = Ucase ("asdf ") 

i返回 " ASDF "

7、Lcase(string)轉(zhuǎn)換為小寫(xiě)

         例 i = Lcase ("ASDF") 

i返回 "asdf"

8、Space(x)返回x個(gè)空白的字符串

9、String(X,Y) 返回X個(gè)Y

         例 i = String(5,”W”)  

i返回 "WWWWW"

注:僅第一個(gè)字符將用于建立返回的字符串

例 i = string(3,"1234") 

i返回 "111"

10、Asc(string)返回一個(gè)代表字符串中首字母的ASCII編碼

         僅第一個(gè)字符將用于建立返回的字符串

11、Chr(charcode)返回 ASCII編碼所代表的字符

         Asc的逆運(yùn)算

         Null (Chr (0)),

水平制表符 (Chr (9))

換行 (Chr (10)),

垂直制表符 (Chr (11)),

換頁(yè)(Chr (12)) ,

回車(chē) (Chr (13)),

12、StrConv(string, conversion, LCID)

返回按指定類(lèi)型轉(zhuǎn)換的 Variant (String)。

       String  必要參數(shù)。要轉(zhuǎn)換的字符串表達(dá)式。

       Conversion  必要參數(shù)。Integer。其值的和決定轉(zhuǎn)換的類(lèi)型。

       LCID  可選的。如果與系統(tǒng)LocaleID不同,則為LocaleID(系統(tǒng)LocaleID為缺省值。)

conversion 參數(shù)的設(shè)置值為:

常數(shù)                 值            說(shuō)明

vbUpperCase                  1              將字符串文字轉(zhuǎn)成大寫(xiě)。

vbLowerCase                  2              將字符串文字轉(zhuǎn)成小寫(xiě)。

vbProperCase         3              將字符串中每個(gè)字的開(kāi)頭字母轉(zhuǎn)成大寫(xiě)。

vbWide*                  4*            將字符串中單字節(jié)字符轉(zhuǎn)成雙字節(jié)字符。

vbNarrow*              8*            將字符串中雙字節(jié)字符轉(zhuǎn)成單字節(jié)字符。

vbKatakana**        16**       將字符串中平假名字符轉(zhuǎn)成片假名字符。

vbHiragana**         32**       將字符串中片假名字符轉(zhuǎn)成平假名字符。

vbUnicode               64            根據(jù)系統(tǒng)的缺省碼頁(yè)將字符串轉(zhuǎn)成 Unicode。

vbFromUnicode     128          將字符串由 Unicode 轉(zhuǎn)成系統(tǒng)的缺省碼頁(yè)。

    例 i = StrConv("abc def ghi", vbProperCase)

    i返回"Abc Def Ghi"

13InStr([start, ]string1, string2[, compare])

返回 Variant (Long),指定一字符串在另一字符串中最先出現(xiàn)的位置。

Start        可選參數(shù)。為數(shù)值表達(dá)式,設(shè)置每次搜索的起點(diǎn)。如果省略,將從第一個(gè)字符的位置開(kāi)始。如果 start 包含 Null,將發(fā)生錯(cuò)誤。如果指定了 compare 參數(shù),則一定要有 start 參數(shù)。

string1     必要參數(shù)。接受搜索的字符串表達(dá)式。

string2     必要參數(shù)。被搜索的字符串表達(dá)式。

Compare 可選參數(shù)。指定字符串比較。如果 compare 是 Null,將發(fā)生錯(cuò)誤。如果省略 compare,Option Compare 的設(shè)置將決定比較的類(lèi)型。指定一個(gè)有效的LCID (LocaleID) 以在比較中使用與區(qū)域有關(guān)的規(guī)則。

例:b = InStr(”qwerty” , “r”) 

b返回整形4,代表的是字節(jié)位數(shù)

14、InstrRev(stringcheck, stringmatch[, start[, compare]])

返回一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的位置,從字符串的末尾算起。

         與InStr([start, ]string1, string2[, compare])類(lèi)似,

         InStr()是從首部開(kāi)始算起

         InstrRev()是從尾部開(kāi)始算起

15、Replace(expression, find, replace[, start[, count[, compare]]])

         返回一個(gè)字符串,該字符串中指定的子字符串已被替換成另一子字符串,并且替換發(fā)生的次數(shù)也是指定的。

         Expression      必需的。字符串表達(dá)式,包含要替換的子字符串。

         Find                  必需的。要搜索到的子字符串。

         Replace            必需的。用來(lái)替換的子字符串。

         Start                 可選的。在表達(dá)式中子字符串搜索的開(kāi)始位置。如果忽略,則從1開(kāi)始。

Count                        可選的。子字符串進(jìn)行替換的次數(shù)。如果忽略,缺省值是 –1,它表明進(jìn)行所有可能的替換。

Compare         可選的。數(shù)字值,表示判別子字符串時(shí)所用的比較方式。關(guān)于其值,請(qǐng)參閱“設(shè)置值”部分。

Replace函數(shù)的返回值是一個(gè)字符串,但是,其中從start所指定的位置開(kāi)始,到expression字符串的結(jié)尾處的一段子字符串已經(jīng)發(fā)生過(guò)替換動(dòng)作。并不是原字符串從頭到尾的一個(gè)復(fù)制。

例 i = Replace("123456", "3", "0")  

i返回 "120456"

16、將兩個(gè)字符串合并

         直接使用&將兩個(gè)字符串連起來(lái)

         例 i = “abc” & “123”

i返回 " abc123 "

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多