Left、Mid 與 Right 函式

適用於: 畫布應用程式 Dataverse 公式欄 桌面流程 模型導向應用程式 Power Platform CLI

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

描述

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

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

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

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

語法

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

  • String - 必要。 要從中擷取結果的字串。
  • StartingPosition - 必要項目 (僅限 Mid)。 開始位置。 字串位置 1 的第一個字元。
  • NumberOfCharacters -必要項目 (LeftRight 專用)。 要傳回的字元數。 如果省略 Mid 函式,則函式會將起始位置中的部分傳回到字串結尾為止。

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

  • SingleColumnTable - 必要項目。 要從中擷取結果的字串單欄資料表。
  • StartingPosition - 必要項目 (僅限 Mid)。 開始位置。 字串位置 1 的第一個字元。
  • NumberOfCharacters -必要項目 (LeftRight 專用)。 要傳回的字元數。 如果省略 Mid 函式,則函式會將起始位置中的部分傳回到字串結尾為止。

範例

單一字串

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

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

單欄資料表

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

姓名 位址
"Jean" "123 Main St NE"
"Fred" "789 SW 39th #3B"
公式 描述: Result
Left( ShowColumns( People, "Address" ), 8 ) 擷取每個字串的前八個字元。 單欄資料表,其中的 Value 欄包含下列值:"123 Main", "789 SW 3"
Mid( ShowColumns( People, "Address" ), 5, 7 ) 擷取每個字串中間的七個字元,以第五個字元作為起點。 單欄資料表,其中的 Value 欄包含下列值:"Main St", "SW 39th"
Right( ShowColumns( People, "Address" ), 7 ) 擷取每個字串的最後七個字元。 單欄資料表,其中的 Value 欄包含下列值:"n St NE", "9th #3B"

逐步說明範例

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

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

    Right(ThisItem.ProductName, 3)

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