Extrae la parte izquierda, central o derecha de una cadena de texto.

Descripción

Las funciones Left, Mid y Right devuelven una parte de una cadena.

  • Left: devuelve los caracteres del principio de una cadena.
  • Mid: devuelve los caracteres centrales de una cadena.
  • Right: devuelve los caracteres del final de una cadena.

Si especifica una cadena como argumento, la función devuelve la parte que ha solicitado de la cadena. Si especifica una tabla de una columna que contiene cadenas, la función devuelve una tabla de una columna de las partes que solicitó de esas cadenas. Si especifica una tabla con varias columnas, puede convertirla en una tabla de una columna, como se describe en la sección sobre cómo trabajar con tablas.

Si la posición inicial es negativa o sobrepasa el final de la cadena, Mid devuelve en blanco. Puede comprobar la longitud de una cadena mediante la función Len. Si se solicitan más caracteres de los que contiene la cadena, la función devuelve tantos caracteres como sea posible.

Sintaxis

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

  • Cadena: requerido. La cadena hasta la cual se extrae el resultado o desde la que se extrae el resultado.
  • StartingPosition: requerido (solo Mid). La posición inicial. El primer carácter de la cadena ocupa la posición 1.
  • NumberOfCharacters: requerido. El número de caracteres que se va a devolver.

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

  • SingleColumnTable: requerido. Una tabla de una columna de cadenas de la cual se extraen los resultados.
  • StartingPosition: requerido (solo Mid). La posición inicial. El primer carácter de la cadena ocupa la posición 1.
  • NumberOfCharacters: requerido. El número de caracteres que se va a devolver.

Ejemplos

Cadena única

En los ejemplos de esta sección se usa un control de texto de entrada como su origen de datos. El control se denomina Author y contiene la cadena "E". E. Cummings".

Fórmula Descripción Resultado
Left( Author.Text, 5 ) Extrae un máximo de cinco caracteres del principio de la cadena. "E. E".
Mid( Author.Text, 7, 4 ) Extrae un máximo de cuatro caracteres de la cadena, empezando por el séptimo carácter. "Cumm"
Right( Author.Text, 5 ) Extrae un máximo de cinco caracteres del final de la cadena. "mings"

Tabla de una sola columna

En cada ejemplo de esta sección se extraen cadenas de la columna Address de este origen de datos, denominado People, y se devuelve una tabla de una columna que contiene los resultados:

Fórmula Descripción Resultado
Left( ShowColumns( People, "Address" ), 8 ) Extrae los ocho primeros caracteres de cada cadena.
Mid( ShowColumns( People, "Address" ), 5, 7 ) Extrae los siete caracteres centrales de cada cadena, comenzando por el quinto carácter.
Right( ShowColumns( People, "Address" ), 7 ) Extrae los siete últimos caracteres de cada cadena.

Ejemplo paso a paso

  1. Importe o cree una colección denominada Inventory y muéstrela en una galería, como se describe en el primer procedimiento en Show images and text in a gallery (Mostrar imágenes y texto en una galería).

  2. Establezca la propiedad Texto de la etiqueta inferior de la galería en esta función:

    Right(ThisItem.ProductName, 3)

    La etiqueta muestra los tres últimos caracteres de cada nombre de producto.