InStr 函數(shù)返回某字符串在另一字符串中第一次出現(xiàn)的位置。 InStr([start, ]string1, string2[, compare])
參數(shù)start 可選項(xiàng)。數(shù)值表達(dá)式,用于設(shè)置每次搜索的開(kāi)始位置。如果省略,將從第一個(gè)字符的位置開(kāi)始搜索。如果 start 包含 Null,則會(huì)出現(xiàn)錯(cuò)誤。如果已指定 compare,則必須要有 start 參數(shù)。 string1 必選項(xiàng)。接受搜索的字符串表達(dá)式。 string2 必選項(xiàng)。要搜索的字符串表達(dá)式。 compare 可選項(xiàng)。指示在計(jì)算子字符串時(shí)使用的比較類型的數(shù)值。有關(guān)數(shù)值,請(qǐng)參閱“設(shè)置”部分。如果省略,將執(zhí)行二進(jìn)制比較。 設(shè)置compare 參數(shù)可以有以下值: 常數(shù) | 值 | 描述 |
---|
vbBinaryCompare | 0 | 執(zhí)行二進(jìn)制比較。 | vbTextCompare | 1 | 執(zhí)行文本比較。 |
返回值InStr 函數(shù)返回以下值: 如果 | InStr 返回 |
---|
string1 為零長(zhǎng)度 | 0 | string1 為 Null | Null | string2 為零長(zhǎng)度 | start | string2 為 Null | Null | string2 沒(méi)有找到 | 0 | 在 string1 中找到 string2 | 找到匹配字符串的位置 | start > Len(string2) | 0 |
說(shuō)明下面的示例利用 InStr 搜索字符串: Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar ="P" ' Search for "P".
MyPos =Instr(4, SearchString, SearchChar, 1) ' A textual comparison starting at position 4. Returns 6.
MyPos =Instr(1, SearchString, SearchChar, 0) ' A binary comparison starting at position 1. Returns 9. MyPos =Instr(SearchString, SearchChar) ' Comparison is binary by default (last argument is omitted). Returns 9. MyPos =Instr(1, SearchString, "W") ' A binary comparison starting at position 1. Returns 0 ("W" is not found).
注意 InStrB 函數(shù)使用包含在字符串中的字節(jié)數(shù)據(jù),所以 InStrB 返回的不是一個(gè)字符串在另一個(gè)字符串中第一次出現(xiàn)的字符位置,而是字節(jié)位置。 要求版本 1 請(qǐng)參閱InstrRev 函數(shù) 返回首頁(yè)
|