Left、Mid 與 Right 函式
適用於: 畫布應用 Dataverse 公式列 桌面流 模型驅動應用 Power Pages Power Platform CLI
擷取文字字串的左邊、中間或右邊部分。
描述
Left、Mid 與 Right 函式會傳回字串的一部分。
- Left 返回字串的開始字元。
- Mid 傳回字串的中間字元。
- Right 返回字串的結束字元。
如果您指定單一字串作為引數,函數會傳回字串中您所要求的部分。 如果您指定包含字串的單欄資料表,則函式會傳回單欄資料表,其中的值欄包含您對這些字串要求的部分。 如果您指定多欄資料表,您可依照 使用資料表所述,將該資料表改為單欄資料表。
如果開始位置是負數或超出字串結尾,Mid 會傳回 空白。 您可以使用 Len 函式來檢查字串的長度。 如果您要求的字元數超過字串所含的字元數,函數會傳回其最多能傳回的字元數。
語法
左( 字串, 字元數 )
Mid( 字符串, StartingPosition [, NumberOfCharacters ])
右( 字串, 字元數 )
- string - 必需。 要從中擷取結果的字串。
- StartingPosition - 必需 (僅限 Mid )。 開始位置。 字串位置 1 的第一個字元。
- NumberOfCharacters - 必需 (僅限 Left 和 Right )。 要傳回的字元數。 如果省略 Mid 函式,則函式會將起始位置中的部分傳回到字串結尾為止。
左(SingleColumnTable,NumberOfCharacters )
Mid( SingleColumnTable,StartingPosition [, NumberOfCharacters ])
右( SingleColumnTable,NumberOfCharacters )
- SingleColumnTable - 必需。 要從中擷取結果的字串單欄資料表。
- StartingPosition - 必需 (僅限 Mid )。 開始位置。 字串位置 1 的第一個字元。
- NumberOfCharacters - 必需 (僅限 Left 和 Right )。 要傳回的字元數。 如果省略 Mid 函式,則函式會將起始位置中的部分傳回到字串結尾為止。
範例
單一字串
本節中的範例會使用文字輸入控制項作為其 資料來源。 該控制項的名稱為 Author,並包含字串 "E. E. Cummings"。
公式 | 描述 | 結果 |
---|---|---|
Left(作者文字,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 |
---|---|---|
左 (ShowColumns(人員,“位址”),8) | 擷取每個字串的前八個字元。 | 單欄資料表,其中的 Value 欄包含下列值:"123 Main", "789 SW 3" |
Mid (ShowColumns(人員,“位址”),5,7) | 擷取每個字串中間的七個字元,以第五個字元作為起點。 | 單欄資料表,其中的 Value 欄包含下列值:"Main St", "SW 39th" |
Right (ShowColumns(人員,“位址”),7) | 擷取每個字串的最後七個字元。 | 單欄資料表,其中的 Value 欄包含下列值:"n St NE", "9th #3B" |
逐步說明範例
匯入或建立名為 Inventory 的集合物件,並將其顯示在資源庫中,如 在資源庫中顯示映像和文字 中的第一個程序所述。
將資源庫內下方標籤的 Text 屬性設定為下列函式:
右(ThisItem.ProductName,3)
此標籤會顯示每個產品名稱的最後三個字元。