




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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è)字符的位置開(kāi)始。如果 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è)置將決定比較的類(lèi)型。設(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è)字符開(kāi)始,以文本比較的方式找起。返回值為 6(小寫(xiě) p)。 ' 小寫(xiě) p 和大寫(xiě)
5、60;P 在文本比較下是一樣的。 MyPos = Instr(4, SearchString, SearchChar, 1) ' 從第一個(gè)字符開(kāi)使,以二進(jìn)制比較的方式找起。返回值為 9(大寫(xiě) P)。 ' 小寫(xiě) p 和大寫(xiě) 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?!緜渥ⅰ?#160; InStrB 函數(shù)作用于包含在字符串中的字節(jié)數(shù)據(jù)。所以 InStrB 返回的是字節(jié)位置,而不是字符位置。 函數(shù)值類(lèi)型和函數(shù)功能如下表所示。 字符串函數(shù) 函數(shù)名 函數(shù)值類(lèi)型 功能
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中的小寫(xiě)英文字母轉(zhuǎn)換成大寫(xiě)英文字母 Ucase(“abABabc")="ABABABC" Lcase$(C) String 將字符串C中的大寫(xiě)英文字母轉(zhuǎn)換成小寫(xiě)英文字母 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的最左邊開(kāi)始,截取N個(gè)字符 Left$(“ABCDEF",3)="ABC” Right$(C,N) String 從字符串C的最右邊開(kāi)始,截取N個(gè)字符
13、; Right$ (“ABCDEF",3)="DEF” Mid$(C,N1 ,N2 ) String 從字符串C中N1指定的起始位置處開(kāi)始,截取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是比較類(lèi)型,取值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開(kāi)始
17、到N2位置,開(kāi)始找C2,省略N1時(shí)從C1頭開(kāi)始找,省略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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省阜陽(yáng)市太和縣2024-2025學(xué)年高一上學(xué)期期末考試語(yǔ)文試題
- 5年級(jí)上冊(cè)語(yǔ)文父愛(ài)之舟筆記
- 地下消防泵站檢查內(nèi)容
- Chapter 2 About me(教學(xué)設(shè)計(jì))-2024-2025學(xué)年新思維小學(xué)英語(yǔ) 2A
- 學(xué)生個(gè)人成績(jī)分析表
- 2024-2025學(xué)年高中歷史下學(xué)期第4周 魏晉南北朝時(shí)期及隋唐教學(xué)實(shí)錄
- 26 手術(shù)臺(tái)就是陣地 第一課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年語(yǔ)文三年級(jí)上冊(cè)統(tǒng)編版
- 本科畢業(yè)論文完整范文(滿足查重要求)社會(huì)發(fā)展中的行政道德問(wèn)題的思考
- 2023一年級(jí)數(shù)學(xué)上冊(cè) 二 10以?xún)?nèi)數(shù)的認(rèn)識(shí)和加減法(二)單元概述和課時(shí)安排教學(xué)實(shí)錄 西師大版
- 2024-2025學(xué)年高中歷史 第三單元 第5課 第二次世界大戰(zhàn)的擴(kuò)大教學(xué)實(shí)錄 新人教版選修3
- 我是小小志愿者小學(xué)主題班會(huì)PPT
- 中國(guó)故事英文版哪吒英文二篇
- LY/T 2083-2013全國(guó)營(yíng)造林綜合核查技術(shù)規(guī)程
- GB/T 32685-2016工業(yè)用精對(duì)苯二甲酸(PTA)
- GB/T 27606-2020GNSS接收機(jī)數(shù)據(jù)自主交換格式
- 化學(xué)品安全技術(shù)說(shuō)明書(shū)MSDS( 醋酸酐)
- 2022年廊坊市財(cái)信投資集團(tuán)有限公司招聘筆試試題及答案解析
- 創(chuàng)傷的現(xiàn)場(chǎng)檢傷分類(lèi)法傷情程度的快速評(píng)估方法課件
- 第2章 軌道幾何形位《鐵路軌道》
- 《我愛(ài)你漢字》課件
- 完整版北師大版二年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)課件
評(píng)論
0/150
提交評(píng)論