instr()函數

【名稱】
    InStr
【類別】
    字符串函數
【原形】
    InStr([start, ]string1, string2[, compare])
【參數】
    InStr 函數的語法具有下面的參數:
    部分
    說明
    start
    可選參數。爲數值表達式,設置每次搜索的起點。如果省略,將從第一個字符的位置開始。如果 start 包含 Null,將發生錯誤。如果指定了 compare 參數,則一定要有 start 參數。
    string1
    必要參數。接受搜索的字符串表達式。
    string2
    必要參數。被搜索的字符串表達式。
    Compare
    可選參數。指定字符串比較。如果 compare 是 Null,將發生錯誤。如果省略 compare,Option Compare 的設置將決定比較的類型。
    ?compare 參數設置爲:
    常數
    值
【描述】
    vbUseCompareOption
    -1
    使用Option Compare 語句設置執行一個比較。
    vbBinaryCompare
    0
    執行一個二進制比較。
    vbTextCompare
    1
    執行一個按照原文的比較。
    vbDatabaseCompare
    2
    僅適用於Microsoft Access,執行一個基於數據庫中信息的比較。
   
【返回值】
      返回0、1、2、-1或Null等。
【異常/錯誤】
    無
    描述InStr([start, ]string1, string2[, compare])
    返回指定一字符串在另一字符串中最先出現的位置。在字符串string1中,從start開始找string2,省略start時從string1頭開始找。找不到時,函數值爲0。
    如果
    InStr返回
    string1 爲零長度
    0
    string1 爲 Null
    Null
    string2 爲零長度
    Start
    string2 爲 Null
    Null
    string2 找不到
    0
    在 string1 中找到string2
    找到的位置
    start > string2
    0
   
【示例】
    本示例使用 InStr 函數來查找某字符串在另一個字符串中首次出現的位置。
    Dim SearchString, SearchChar, MyPos
    SearchString ="XXpXXpXXPXXP" ' 被搜索的字符串。
    SearchChar = "P" ' 要查找字符串 "P"。
    ' 從第四個字符開始,以文本比較的方式找起。返回值爲 6(小寫 p)。
    ' 小寫 p 和大寫 P 在文本比較下是一樣的。
    MyPos = Instr(4, SearchString, SearchChar, 1)
    ' 從第一個字符開使,以二進制比較的方式找起。返回值爲 9(大寫 P)。
    ' 小寫 p 和大寫 P 在二進制比較下是不一樣的。
    MyPos = Instr(1, SearchString, SearchChar, 0)
    ' 缺省的比對方式爲二進制比較(最後一個參數可省略)。
    MyPos = Instr(SearchString, SearchChar) ' 返回 9。
    MyPos = Instr(1, SearchString, "W") ' 返回 0。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章