Left、Mid、および Right 関数
適用対象: キャンバス アプリ Dataverse 数式列 デスクトップ フロー モデル駆動型アプリ Power Pages Power Platform CLI
テキストの文字列の左、中央、または右部分を抽出します。
内容
Left、Mid、および Right 関数は、文字列の一部を返します。
- Left は文字列の先頭の文字を返します。
- Mid は文字列の中央の文字を返します。
- Right は文字列の末尾の文字を返します。
単一の文字列を引数として指定した場合、関数は文字列の要求した部分を返します。 文字列を含む単一列 テーブル を指定した場合、関数は、それらの文字列の要求した部分を含む Value 列を含む単一列テーブルを返します。 複数列テーブルを指定する場合は、テーブルの使用 が説明しているように、単一列テーブルにすることができます。
開始位置がが負または文字列の末尾よりも後ろにある場合、Mid は空白を返します。 文字列の長さは、Len 関数を使用して確認することができます。 文字列が含むまれるより多くの文字を要求する場合、関数はできるだけ多くの文字を返します。
構文
左( 文字列, 文字数 )
Mid( 文字列, 開始位置 [, 文字数 ] )
右( 文字列, 文字数 )
- 文字列 - 必須。 結果の抽出元の文字列。
- StartingPosition - 必須 (Mid のみ)。 開始位置。 文字列の先頭文字の位置は 1 です。
- NumberOfCharacters - 必須 (左 と 右 のみ)。 返す文字の数。 Mid 関数で省略した場合は、関数は開始位置から文字列の末尾までを返します。
左( SingleColumnTable, NumberOfCharacters )
Mid( SingleColumnTable, 開始位置 [, 文字数 ] )
右( SingleColumnTable, NumberOfCharacters )
- SingleColumnTable - 必須。 結果の抽出元となる文字列の単一列テーブル。
- StartingPosition - 必須 (Mid のみ)。 開始位置。 文字列の先頭文字の位置は 1 です。
- NumberOfCharacters - 必須 (左 と 右 のみ)。 返す文字の数。 Mid 関数で省略した場合は、関数は開始位置から文字列の末尾までを返します。
例
単一の文字列
このセクションの例では、テキスト入力コントロールをデータ ソース として使用します。 コントロールは Author という名前がつけられ、文字列 「E. E. Cummings」 を含みます。
計算式 | 内容 | 結果 |
---|---|---|
左(著者.テキスト, 5) | 文字列の先頭から最大 5 文字を抽出します。 | "E. E." |
ミッド(著者.テキスト, 7, 4) | 文字列から、7 番目の文字で始まる最大 4 文字を抽出します。 | 「Cumm」 |
ミッド(著者.テキスト, 7) | 文字列から、7 番目の文字で始まるすべての文字を抽出します。 | 「Cummings」 |
右(著者.テキスト, 5) | 文字列の末尾から最大 5 文字を抽出します。 | 「mings」 |
単一列テーブル
このセクションの各例では、ユーザーという名前がつけられたこのデータ ソースの 住所列 から文字列を抽出し、その結果を含む単一列テーブルが返されます:
件名 | 番地 |
---|---|
"Jean" | "123 Main St NE" |
"Fred" | "789 SW 39th #3B" |
式 | Description | Result |
---|---|---|
左( ShowColumns( 人, "住所" ), 8 ) | 各文字列の先頭の 8 文字を抽出します。 | 次の値を含む Value 列を持つ単一列テーブル: "123 Main", "789 SW 3" |
Mid( ShowColumns( 人、"住所" )、5、7 ) | 5 番目の文字で始まる、各文字列の中央の 7 文字を抽出します。 | 次の値を含む Value 列を持つ単一列テーブル: "Main St", "SW 39th" |
右( ShowColumns( 人, "住所" ), 7 ) | 各文字列の最後の 7 文字を抽出します。 | 次の値を含む Value 列を持つ単一列テーブル: "n St NE", "9th #3B" |
手順の例
在庫という名前のコレクション をインポートまたは作成し、ギャラリーでのイメージとテキストの表示 で説明している最初の手順に従って、それをギャラリーに表示します。
ギャラリーにある下のラベルのText プロパティを、次の関数に設定します:
右(ThisItem.ProductName, 3)
ラベルは、各製品名の最後の 3 文字を表示します。