傳回一個 字串 ,其中指定的子字串已由另一個子字串取代了指定的次數。
語法
取代運算式 (尋找、取代 [, 開始 ] [, 計數 ] [, 比較 ] )
Replace 函數語法具有下列引數:
| 引數 | 描述 |
|---|---|
| expression | 必要。 包含要取代的子字串的字串運算式。 |
| 尋找 | 必要。 正在搜尋的子字串。 |
| 取代 | 必要。 取代子字串。 |
| 開始 | 可省略。 在 運算式 中開始子字串搜尋的位置。 如果省略,則假設為 1。 |
| 計數 | 可省略。 要執行的子字串替代次數。 如果省略,則預設值為 –1,這表示進行所有可能的替代。 |
| compare | 可省略。 數值,指出評估子字串時要使用的比較類型。 請參閱 [設定] 部分以取得值。 |
設定
比較引數可以有下列值:
| 常數 | 值 | 描述 |
|---|---|---|
| vbUseCompareOption | –1 | 使用 Option Compare 陳述式的設定執行比較。 |
| vbBinaryCompare | 0 | 執行二進位比較。 |
| vbTextCompare | 1 | 執行文字比較。 |
| vbDatabaseCompare | 2 | 僅限 Microsoft Office Access 2007。 根據資料庫中的資訊執行比較。 |
傳回值
[取代] 會傳回下列值:
| 如果 | 取代退貨 |
|---|---|
| 運算式 長度為零 | 零長度字串 (“”) |
| 運算式 為 Null | 錯誤。 |
| 尋找長度 為零 | 運算式的複本。 |
| 取代 為零長度 | 刪除了所有尋找項目的運算式副本。 |
| 開始>Len (運算式) | 零長度字串。 字串取代會從 start 所指出的位置開始。 |
| Count 為 0 | 運算式的複本。 |
註解
Replace 函數的傳回值是經過替代的字串,其開頭為 start 指定位置,並結尾為運算式字串結尾。 它不是原始字串從頭到尾的副本。
範例
| 運算式 | 結果 |
|---|---|
| SELECT ProductID, Replace (ProductID,"PRO","Product") AS ReplacedID FROM ProductSales; | 傳回 “ProductID”,在 “ProductID” 中尋找 “PRO”,然後以 “Product” 取代,並在 ReplacedID 行顯示結果。 |