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” |
单列表
本部分的每个示例都从此数据源的 Address 列提取字符串,并将其命名为 People,然后返回包含下列结果的单列表:
客户 | 地址 |
---|---|
“Jean” | “123 Main St NE” |
“Fred” | “789 SW 39th #3B” |
公式 | 说明 | 结果 |
---|---|---|
左(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" |
分步示例
导入或创建一个名为清单的集合,并在库中显示它,如在库中显示图像和文本所述的第一个过程。
将库中下层标签的 Text 属性设置为以下函数:
右(ThisItem.ProductName,3)
该标签显示每个产品名称的最后三个字符。