提取文本字符串的左侧、中间或右侧部分。

说明

LeftMidRight 函数返回字符串的一部分。

  • Left 返回字符串的起始字符。
  • Mid 返回字符串的中间字符。
  • Right 返回字符串的结尾字符。

如果指定单个字符串作为参数,则函数将返回所请求的字符串部分。 如果指定包含字符串的单列,则函数将返回所请求的这些字符串的单列表部分。 如果指定一个多列表,可以将其调整为单列表,如使用表中所述。

如果起始位置为负或超过字符串末尾,Mid 将返回空白。 可使用 Len 函数检查字符串的长度。 如果所请求的字符数超过字符串包含的字符数,函数将尽可能多地返回字符。

语法

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

  • String - 必需。 到要从中提取结果的字符串。
  • StartingPosition - 必需(仅限 Mid 起始位置。 字符串的第一个字符是位置 1。
  • NumberOfCharacters - 必需。 要返回的字符数。

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

  • SingleColumnTable - 必需。 要从中提取结果的字符串的单列表。
  • StartingPosition - 必需(仅限 Mid 起始位置。 字符串的第一个字符是位置 1。
  • NumberOfCharacters - 必需。 要返回的字符数。

示例

单个字符串

此部分中的示例使用文本输入控件作为数据源。 该控件名为 Author,包含字符串“E. E. Cummings”。

公式 说明 结果
Left( Author.Text, 5 ) 从字符串开头处提取最多五个字符。 “E. E.”
Mid( Author.Text, 7, 4 ) 从字符串的第七个字符开始,提取最多四个字符。 “Cumm”
Right( Author.Text, 5 ) 从字符串的末尾处提取最多五个字符。 “mings”

单列表

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

公式 说明 结果
Left( ShowColumns( People, "Address" ), 8 ) 提取每个字符串的前八个字符。
Mid( ShowColumns( People, "Address" ), 5, 7 ) 提取每个字符串的中间七个字符,从第五个字符开始提取。
Right( ShowColumns( People, "Address" ), 7 ) 提取每个字符串的最后七个字符。

分步示例

  1. 导入或创建一个名为清单集合,并在库中显示它,如在库中显示图像和文本 所述的第一个过程。

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

    Right(ThisItem.ProductName, 3)

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