Extraherar vänster, mitten eller höger del av en textsträng.

Beskrivning

Funktionerna Left, Mid och Right returnerar en del av en sträng.

  • Left returnerar de inledande tecknen i en sträng.
  • Mid returnerar de mellersta tecknen i en sträng.
  • Right returnerar de sista tecknen i en sträng.

Om du anger en enda sträng som ett argument, returnerar funktionen den del som du har begärt för strängen. Om du anger en tabell med en enda kolumn som innehåller strängar, returnerar funktionen en tabell med en kolumn som innehåller de delar som du har begärt av dessa strängar. Om du anger en tabell med flera kolumner kan du omforma den till en tabell med en kolumn, enligt beskrivningen i Arbeta med tabeller.

Om startpositionen är negativ eller utanför slutet av strängen returnerar Mid ett tomt värde. Du kan kontrollera längden på en sträng med hjälp av funktionen Len. Om du begär fler tecken än strängen innehåller, returneras så många tecken som möjligt.

Syntax

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

  • String – Krävs. Den sträng som du extraherar resultatet från.
  • StartingPosition – Krävs (endast Mid). Startpositionen. Det första tecknet i strängen är position 1.
  • NumberOfCharacters – Krävs. Antal tecken som ska returneras.

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

  • SingleColumnTable – obligatoriskt. En tabell med en kolumn med strängar som du kan extrahera resultaten från.
  • StartingPosition – Krävs (endast Mid). Startpositionen. Det första tecknet i strängen är position 1.
  • NumberOfCharacters – Krävs. Antal tecken som ska returneras.

Exempel

En enkel sträng

Exemplen i det här avsnittet använder en indatatextkontroll som datakälla. Kontrollen har namnet Author och innehåller strängen "E. E. Cummings".

Formel Beskrivning Resultat
Left( Author.Text, 5 ) Extraherar upp till fem tecken från början av strängen. "E. E."
Mid( Author.Text, 7, 4 ) Extraherar upp till fyra tecken från strängen, med start från det sjunde tecknet. "Cumm"
Right( Author.Text, 5 ) Extraherar upp till fem tecken från slutet av strängen. "mings"

Tabell med en kolumn

Varje exempel i det här avsnittet extraherar strängar från kolumnen Address för den här datakällan med namnet People, och returnerar en tabell med en kolumn som innehåller resultatet:

Formel Beskrivning Resultat
Left( ShowColumns( People, "Address" ), 8 ) Extraherar den första åtta tecknen i varje sträng.
Mid( ShowColumns( People, "Address" ), 5, 7 ) Extraherar de mellersta sju tecknen för varje sträng, och börjar med det femte tecknet.
Right( ShowColumns( People, "Address" ), 7 ) Extraherar de sista sju tecknen i varje sträng.

Detaljerat exempel

  1. Importera eller skapa en samling med namnet Inventory och visa den i ett galleri, enligt beskrivningen i den första proceduren i Visa bilder och text i ett galleri.

  2. Ange egenskapen Text för den nedre etiketten i galleriet så att den får följande funktion:

    Right(ThisItem.ProductName, 3)

    Etiketten visar de tre sista tecknen i varje produktnamn.