擷取文字字串的左邊、中間或右邊部分。

說明

LeftMidRight 函式會傳回字串的一部分。

  • Left 會傳回字串前端的字元。
  • Mid 會傳回字串中間的字元。
  • Right 會傳回字串尾端的字元。

如果您指定單一字串作為引數,函式會傳回字串中您所要求的部分。 如果您指定包含字串的單欄資料表,函式會傳回這些字串中您所要求之部分的單欄資料表。 如果您指定多欄資料表,您可依照使用資料表所述,將該資料表改為單欄資料表。

如果開始位置是負數或超出字串結尾,Mid 會傳回「空白」。 您可以使用 Len 函式來檢查字串的長度。 如果您要求的字元數超過字串所含的字元數,函式會傳回其最多能傳回的字元數。

語法

Left( String, NumberOfCharacters )
Mid( String, StartingPosition, NumberOfCharacters )
Right( String, NumberOfCharacters )

  • String - 必要項目。 要從中擷取結果的字串。
  • StartingPosition - 必要項目 (僅限 Mid)。 開始位置。 字串的第一個字元是位置 1。
  • NumberOfCharacters - 必要項目。 要傳回的字元數。

Left( SingleColumnTable, NumberOfCharacters )
Mid( SingleColumnTable, StartingPosition, NumberOfCharacters )
Right( SingleColumnTable, NumberOfCharacters )

  • SingleColumnTable - 必要項目。 要從中擷取結果之字串的單欄資料表。
  • StartingPosition - 必要項目 (僅限 Mid)。 開始位置。 字串的第一個字元是位置 1。
  • NumberOfCharacters - 必要項目。 要傳回的字元數。

範例

單一字串

本節中的範例會使用文字輸入控制項作為其資料來源。 該控制項的名稱為 Author,並包含字串 "E. E。 Cummings"。

公式 說明 結果
Left( Author.Text, 5 ) 從字串開頭擷取最多五個字元。 "E. E."
Mid( Author.Text, 7, 4 ) 從字串擷取最多四個字元,以第七個字元作為起點。 "Cumm"
Right( Author.Text, 5 ) 從字串結尾擷取最多五個字元。 "mings"

單欄資料表

本節中的每個範例都會從這個名為 People 之資料來源的 Address 資料行 中擷取字串,並傳回包含結果的單欄資料表︰

公式 說明 結果
Left( ShowColumns( People, "Address" ), 8 ) 擷取每個字串的前八個字元。
Mid( ShowColumns( People, "Address" ), 5, 7 ) 擷取每個字串中間的七個字元,以第五個字元作為起點。
Right( ShowColumns( People, "Address" ), 7 ) 擷取每個字串的最後七個字元。

逐步說明範例

  1. 匯入或建立名為 Inventory集合,並將其顯示在資源庫中,如在資源庫中顯示影像和文字中的第一個程序所述。

  2. 將資源庫內下方標籤的 Text 屬性設定為下列函式:

    Right(ThisItem.ProductName, 3)

    此標籤會顯示每個產品名稱的最後三個字元。