VB InStr函數(shù)_第1頁(yè)
VB InStr函數(shù)_第2頁(yè)
VB InStr函數(shù)_第3頁(yè)
VB InStr函數(shù)_第4頁(yè)
VB InStr函數(shù)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、VB中InStr函數(shù)的功能及用法返回 Variant (Long),指定一字符串在另一字符串中最先出現(xiàn)的位置。語(yǔ)法 InStr(start, string1, string2, compare)InStr 函數(shù)的語(yǔ)法具有下面的參數(shù):部分說(shuō)明start可選參數(shù)。為數(shù)值表達(dá)式,設(shè)置每次搜索的起點(diǎn)。如果省略,將從第一個(gè)字符的位置開始。如果 start 包含 Null,將發(fā)生錯(cuò)誤。如果指定了 compare 參數(shù),則一定要有 start 參數(shù)。string1必要參數(shù)。接受搜索的字符串表達(dá)式。string2必要參數(shù)。被搜索的字符串表達(dá)式。Compare可選參數(shù)。指定字符串比較。如果 compare 是

2、Null,將發(fā)生錯(cuò)誤。如果省略 compare,Option Compare 的設(shè)置將決定比較的類型。設(shè)置 compare 參數(shù)設(shè)置為:常數(shù)值描述vbUseCompareOption-1使用Option Compare 語(yǔ)句設(shè)置執(zhí)行一個(gè)比較。vbBinaryCompare0執(zhí)行一個(gè)二進(jìn)制比較。vbTextCompare1執(zhí)行一個(gè)按照原文的比較。vbDatabaseCompare2僅適用于Microsoft Access,執(zhí)行一個(gè)基于數(shù)據(jù)庫(kù)中信息的比較。返回值如果InStr返回string1 為零長(zhǎng)度0string1 為 NullNullstring2 為零長(zhǎng)度Startstring2

3、 為 NullNullstring2 找不到0在 string1 中找到string2 找到的位置start > string20說(shuō)明InStrB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 InStrB 返回的是字節(jié)位置,而不是字符位置?!臼纠?#160;   本示例使用 InStr 函數(shù)來(lái)查找某字符串在另一個(gè)字符串中首次出現(xiàn)的位置。    Dim SearchString, SearchChar, MyPos    Searc

4、hString ="XXpXXpXXPXXP" ' 被搜索的字符串。    SearchChar = "P" ' 要查找字符串 "P"。    ' 從第四個(gè)字符開始,以文本比較的方式找起。返回值為 6(小寫 p)。    ' 小寫 p 和大寫

5、60;P 在文本比較下是一樣的。    MyPos = Instr(4, SearchString, SearchChar, 1)    ' 從第一個(gè)字符開使,以二進(jìn)制比較的方式找起。返回值為 9(大寫 P)。    ' 小寫 p 和大寫 P 在二進(jìn)制比較下是不一樣的。    MyP

6、os = Instr(1, SearchString, SearchChar, 0)    ' 缺省的比對(duì)方式為二進(jìn)制比較(最后一個(gè)參數(shù)可省略)。    MyPos = Instr(SearchString, SearchChar) ' 返回 9。    MyPos = Instr(1, SearchString

7、, "W") ' 返回 0。【備注】    InStrB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 InStrB 返回的是字節(jié)位置,而不是字符位置。    函數(shù)值類型和函數(shù)功能如下表所示。    字符串函數(shù)    函數(shù)名    函數(shù)值類型    功能 

8、   舉例    Chr$(N)    String    求以N為ASCII碼的字符    Chr(65)=“A”    Str$(N)    String    將N轉(zhuǎn)換為字符串,如果N>0,則返回的字符串中包含一個(gè)前導(dǎo)空格,暗示有一個(gè)正號(hào)   &#

9、160;Str$(-12345)=“-12345”    Str(12345)= “ 12345”    Len(C)    Long    求字符串C中包含的字符個(gè)數(shù)    Len(“Abab字符串4")=8    Ucase$(C)    String   

10、; 將字符串C中的小寫英文字母轉(zhuǎn)換成大寫英文字母    Ucase(“abABabc")="ABABABC"    Lcase$(C)    String    將字符串C中的大寫英文字母轉(zhuǎn)換成小寫英文字母    Ucase(“abABabc")="abababc"    Space$(N

11、)    String    產(chǎn)生N個(gè)空格組成的字符串    Len(Space(6)=6    String$(N,C)    String    產(chǎn)生N個(gè)由C指定的第一個(gè)字符組成的字符串,C可以是ASCII碼數(shù)    String(6,”ABC”)=“AAAAAA”    S

12、tring(6,65)=“AAAAAA”    Left(C,N)    String    從字符串C的最左邊開始,截取N個(gè)字符    Left$(“ABCDEF",3)="ABC”    Right$(C,N)    String    從字符串C的最右邊開始,截取N個(gè)字符  

13、;  Right$ (“ABCDEF",3)="DEF”    Mid$(C,N1 ,N2 )    String    從字符串C中N1指定的起始位置處開始,截取N2個(gè)字符    Mid(“ABCDEF”,2,3)=”BCD”    Mid(“ABCDEF”,2)=”BCDEF”    

14、Ltrim$(C)    String    刪除字符串C中的前導(dǎo)空格    Ltrim(“ ABCD ”)="ABCD ”    Rtrim$(C)    String    刪除字符串C中的尾部空格    Ltrim(“ ABCD ”)="

15、60;ABCD”    Trim$(C)    String    刪除字符串參數(shù)中的前導(dǎo)和尾部空格    Ltrim(“ ABCD ”)="ABCD”    StrComp(C1,C2,N)    Integer    比較字符串C1和字符串C2的大小,N是比較類型,取值0、1或2

16、60;   StrComp(“ABC",”abc",1)=0    StrComp(“ABC",”abc",0)=-1    StrComp(“abc ",” ABC ",0)=1    InStr(N1,C1,C2,N2)    Integer    在字符串C1中,從N1開始

17、到N2位置,開始找C2,省略N1時(shí)從C1頭開始找,省略N2時(shí)找到C1尾止。找不到時(shí),函數(shù)值為0    InStr(2,”ABCDE”,”C”,4)=3    InStr(2,”ABCDEF”,”CDE”)=3    InStr(”ABCDEFGH”,”CDE”)=3    InStr(”ABCDEFGH”,”XY”)=0    說(shuō)明:(1)表中的C表示是字符串表達(dá)式,表中的N表示是數(shù)值表達(dá)式

18、60;   (2)對(duì)于數(shù)值函數(shù)Val(C),逗號(hào)“,”和美圓符號(hào)“$”,都不能被識(shí)別;空格、制表符和換行符都將從參數(shù)中去掉;當(dāng)遇到字母E或D 時(shí),將其按單精度或雙精度實(shí)型浮點(diǎn)數(shù)處理。    (3)LenB(C)函數(shù)與Len(C)函數(shù)功能相近,只不過(guò)LenB函數(shù)求的是字符串的字節(jié)數(shù),而不是字符串中字符的個(gè)數(shù)。例如:LenB(“ABCabc123")=18,LenB(“字符串”)=6。    (4)對(duì)于產(chǎn)生字符串函數(shù)String$(N,C),其中,C參數(shù)可以為任何有效的

19、數(shù)值表達(dá)式或字符串表達(dá)式,如果為數(shù)值表達(dá)式,則表示組成字符串的字符的ASCII碼;如果為字符串表達(dá)式,則其第一個(gè)字符將用于產(chǎn)生字符串。    (5)對(duì)于字符串左截函數(shù)Left(C,N),N參數(shù)為數(shù)值表達(dá)式,其值指出函數(shù)值中包含多少個(gè)字符,如果其值為0,則函數(shù)值是長(zhǎng)度為零的字符串(即空串);如果其值大于或等于字符串C中的字符數(shù),則函數(shù)值為整個(gè)字符串。    LeftB函數(shù)與Left函數(shù)功能相近,只不過(guò)LeftB函數(shù)求的是字符串的字節(jié)數(shù),而不是字符串中字符的個(gè)數(shù)。LeftB(“ABCDE”,6)=”ABC”。    (6) 對(duì)于字符串右截取函數(shù)Right(C,N),N參數(shù)為數(shù)值表達(dá)式,其值指出函數(shù)值中包含多少個(gè)字符。如果其值為0,則函數(shù)值為空串;如果其值大于或等于字符串C中的字符個(gè)數(shù),則函數(shù)值為整個(gè)字符串。     RightB函數(shù)與Right函數(shù)功能相近,只不過(guò)RightB函數(shù)求的是字符串的字節(jié)數(shù),而不是字符串中字符的個(gè)數(shù)。RightB(“ABCDE”,6)=”CDE”。&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論