InStr 函數

會傳回 Variant (Long),指定另一個字串內某個字串的第一個出現位置。

請參閱一些範例

語法

InStr [start, ] string1,string2 [,比較]

InStr函數語法具有下列引數:

引數

描述

開始

選用。 數值運算式,設定每個搜尋的起始位置。 如果省略,搜尋會從第一個字元位置開始。 如果start包含 Null,就會發生錯誤。 如果已指定compare ,則需要start引數。

string1

必要。 要搜尋的字串運算式。

string2

必要。 所尋找的字串運算式。

compare

選用。 指定 字串比較的類型。 如果compare是 Null,就會發生錯誤。 如果省略compare ,則Option比較設定會決定比較的類型。 指定有效的 LCID (LocaleID),以在比較中使用地區設定特定的規則。

提示: 在 Access 2010 中,[運算式建立器] 具有 IntelliSense,因此您可以看到運算式需要哪些引數。 

設定

[比較引數] 設定為:

常數

描述

vbUseCompareOption

-1

使用選項 Compare語句的設定來執行比較。

vbBinaryCompare

0

執行二進位比較。

vbTextCompare

1

執行文字比較。

vbDatabaseCompare

2

[僅Microsoft Office Access 2007 ]。 根據資料庫中的資訊來執行比較。


傳回值

If

InStr 傳回

string1 為零長度

0

string1 是 Null

Null

字串字串的長度為零

開始

string2 是 Null

Null

找不到 string2

0

字串在 string1 中找到

發現相符的位置

開始 > 字串

0


註解

InStrB函數是用於包含在字串中的位元組資料。 InStrB會傳回位元組位置,而不是傳回某個字串在另一個字串中第一次出現的字元位置。

範例

在運算式中使用 InStr 函數    您可以使用InStr ,隨時隨地使用運算式。 例如,如果您想要找出第一個句號的位置(.)在包含 IP 位址的欄位(名為 IPAddress)中,您可以使用InStr來尋找它,如下所示:

InStr (1,[IPAddress],".")

InStr函數會檢查 [IPAddress] 欄位中的每個值,並傳回第一個期間的位置。 因此,如果 IP 位址的第一個部分是10。,該函數會傳回值3。

接著,您可以使用其他函數(在InStr函數的輸出上執行)來提取第一個期間之前的 IP 位址部分,如下所示:

Left ([IPAddress],(InStr (1,[IPAddress],".")-1))

在這個範例中, InStr (1,[IPAddress],".")傳回第一個句號的位置。 減法1決定第一個句號前面的字元數(在此例中為2)。 Left函數接著會從 [IPAddress] 欄位的左邊部分提取許多字元,並傳回值10。

在 VBA 程式碼中使用InStr    

附註: 下列範例示範如何在 Visual Basic for Applications (VBA) 模組中使用此函數。 如需使用 VBA 的詳細資訊,請在 [搜尋] 旁的下拉式清單中選取 [開發人員參考],並在 [搜尋] 方塊中輸入一個或多個字詞。

這個範例使用InStr函數,傳回某個字串在另一個字串中第一次出現的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
' A textual comparison starting at position 4. Returns 6.
MyPos = Instr(4, SearchString, SearchChar, 1)
' A binary comparison starting at position 1. Returns 9.
MyPos = Instr(1, SearchString, SearchChar, 0)
' Comparison is binary by default
' (last argument is omitted).
MyPos = Instr(SearchString, SearchChar) ' Returns 9.
MyPos = Instr(1, SearchString, "W") ' Returns 0.

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

請參閱

字串函數及其使用方法

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×