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”

单列表

本部分的每个示例都从此数据源的 Address提取字符串,并将其命名为 People,然后返回包含下列结果的单列表:

客户 地址
“Jean” “123 Main St NE”
“Fred” “789 SW 39th #3B”
公式 说明 结果
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. 导入或创建一个名为清单集合,并在库中显示它,如在库中显示图像和文本所述的第一个过程。

  2. 将库中下层标签的 Text 属性设置为以下函数:

    Right(ThisItem.ProductName, 3)

    该标签显示每个产品名称的最后三个字符。