Funkcie Concat a Concatenate v PowerAppsConcat and Concatenate functions in PowerApps

Zreťazí jednotlivé reťazce textu a reťazce v tabuľkách.Concatenates individual strings of text and strings in tables.

PopisDescription

Funkcia Concatenate zreťazí kombináciu jednotlivých reťazcov a jednostĺpcovú tabuľku reťazcov.The Concatenate function concatenates a mix of individual strings and a single-column table of strings. Ak chcete použiť túto funkciu s jednotlivými reťazcami, je ekvivalentom používania & operátor.When you use this function with individual strings, it's equivalent to using the & operator.

Funkcia Concat zreťazí výsledky vzorca použitého pre všetky záznamy tabuľky a vznikne jeden reťazec.The Concat function concatenates the result of a formula applied across all the records of a table, resulting in a single string. Táto funkcia slúži na zhrnutie reťazcov tabuľky, rovnako ako to robí funkcia Sum v prípade čísel.Use this function to summarize the strings of a table, just as the Sum function does for numbers.

Polia práve spracúvaného záznamu sú k dispozícii vo vzorci.Fields of the record currently being processed are available within the formula. Jednoducho na ne odkážte podľa názvu ako pri akejkoľvek inej hodnote.You simply reference them by name as you would any other value. Môžete tiež odkazovať na vlastnosti ovládacích prvkov a iné hodnoty z vašej aplikácie.You can also reference control properties and other values from throughout your app. Ďalšie podrobnosti nájdete v nasledujúcich príkladoch a pri práci s rozsahom záznamu.For more details, see the examples below and working with record scope.

Použitie rozdelenie alebo MatchAll funkcia rozdelí reťazec do tabuľky podreťazcov.Use the Split or MatchAll function to split a string into a table of substrings.

SyntaxSyntax

Concat( Table; Formula )Concat( Table; Formula )

  • Table – povinné.Table - Required. Tabuľka, s ktorou sa má urobiť výpočet.Table to operate on.
  • Formula – povinné.Formula - Required. Vzorec, ktorý sa má použiť na záznamy tabuľky.Formula to apply across the records of the table.

Concatenate( Reťazec1 [; Reťazec2; ...] )Concatenate( String1 [; String2; ...] )

  • Reťazce - povinné.String(s) - Required. Kombinácia jednotlivých reťazcov alebo jednostĺpcová tabuľka reťazcov.Mix of individual strings or a single-column table of strings.

PríkladyExamples

V príkladoch v tejto časti sa používa tieto globálne premenné:The examples in this section use these global variables:

  • FirstName = "Jana"FirstName = "Jane"
  • Priezvisko = "Kováčová"LastName = "Doe"
  • Produkty = tabuľku s dvoma stĺpcami a štyri riadkyProducts = Table with two columns and four rows

Ak chcete vytvoriť tieto globálne premenné v aplikácii, vložiť tlačidlo ovládací prvok a nastaviť jeho OnSelect na tento vzorec:To create these global variables in an app, insert a Button control, and set its OnSelect property to this formula:

Set( FirstName; "Jane" );; Set( LastName; "Doe" );;
Set( Products;
    Table(
        { Name: "Violin"; Type: "String" };
        { Name: "Cello"; Type: "String" };
        { Name: "Trumpet"; Type: "Wind" }
    )
)

Vyberte tlačidlo (kliknutím ho keď podržíte kláves ALT).Select the button (by clicking it while you hold down the Alt key).

Zreťaziť funkcie a & operátorConcatenate function and the & operator

Tieto príklady, nastavte Text vlastnosť označenie ovládací prvok na vzorec z prvého stĺpca v nasledujúcej tabuľke.For these examples, set the Text property of a Label control to a formula from the first column of the next table.

VzorecFormula PopisDescription VýsledokResult
Zreťaziť ( LastName, ", ", FirstName )Concatenate( LastName; ", "; FirstName ) Zreťazí hodnoty v LastName, reťazec "," (čiarku a potom stlačte tlačidlo medzerou), a hodnotu v FirstName.Concatenates the value in LastName, the string ", " (a comma followed by a space), and the value in FirstName. "Kováč Jana""Doe, Jane"
Priezvisko & ", " & FirstNameLastName & ", " & FirstName Rovnaké ako v predchádzajúcom príklade s výnimkou pomocou & operátor namiesto funkcie.Same as the previous example except using the & operator instead of the function. "Kováč Jana""Doe, Jane"
Zreťaziť ( FirstName, " ", LastName )Concatenate( FirstName; " "; LastName ) Zreťazí hodnoty v FirstName, reťazec "" (medzera), a hodnotu v LastName.Concatenates the value in FirstName, the string " " (a single space), and the value in LastName. "Jane Doe""Jane Doe"
FirstName & " " & LastNameFirstName & " " & LastName Rovnaké ako predchádzajúci príklad, pomocou & operátor namiesto funkcie.Same as the previous example, using the & operator instead of the function. "Jane Doe""Jane Doe"

Zreťaziť s jedným stĺpcom tabuľkyConcatenate with a single-column table

V tomto príklade pridajte prázdnu hodnotu, zvislé galérie ovládací prvok, nastavte jeho položky na vzorec v nasledujúcej tabuľke, a potom pridajte označenie v galérii šablón.For this example, add a blank, vertical Gallery control, set its Items property to the formula in the next table, and then add a label in the gallery template.

VzorecFormula PopisDescription VýsledokResult
Zreťaziť ("názov: ", Products.Name, ", typ: ", Products.Type)Concatenate( "Name: "; Products.Name; ", Type: "; Products.Type ) Pre každý záznam v produktov tabuľka, Zreťazí reťazec ktorý sa "Name:" , názov produktu, reťazec ktorý sa ", typ:" a typ produktu.For each record in the Products table, concatenates the string "Name: ", the name of the product, the string ", Type: " and the type of the product. Tabuľka produkty

Funkcie concatConcat function

Tieto príklady, nastavte Text vlastnosť označenia na vzorec z prvého stĺpca v nasledujúcej tabuľke.For these examples, set the Text property of a label to a formula from the first column of the next table.

VzorecFormula PopisDescription VýsledokResult
Concat (produkty, názov a ",")Concat( Products; Name & ", " ) Vyhodnotí výraz názov & "," pre každý záznam produktov a spolu Zreťazí výsledky do jedného textového reťazca.Evaluates the expression Name & ", " for each record of Products and concatenates the results together into a single text string. "Violin, Cello, trúbku, ""Violin, Cello, Trumpet, "
Concat (Filter ( produkty, typu = "String" ), názov & ",")Concat( Filter( Products; Type = "String" ); Name & ", " ) Vzorec sa vyhodnotí názov & "," pre každý záznam produktov , ktorá vyhovuje filter Type = "String" , a Zreťazí výsledky do jedného textového reťazca.Evaluates the formula Name & ", " for each record of Products that satisfies the filter Type = "String", and concatenates the results into a single text string. "Violin, Cello, ""Violin, Cello, "

Orezanie do koncaTrimming the end

Posledné dva príkladmi sú extra "," na konci tohto výsledku.The last two examples include an extra ", " at the end of the result. Funkcia pripojí čiarku a medzeru na názov hodnota každý záznam v tabuľke, vrátane posledný záznam.The function appends a comma and a space to the Name value of every record in the table, including the last record.

V niektorých prípadoch sa tieto znaky navyše neberú do úvahy.In some cases, these extra characters don't matter. Môžete napríklad nastavenie jednoduchého riadkovania oddeľovača nezobrazí, ak výsledok zobrazíte v označení.For example, a single-space separator doesn't appear if you show the result in a label. Ak chcete odstrániť tieto špeciálne znaky, použite doľava alebo zhoda funkcie.If you want to remove these extra characters, use the Left or Match function.

Tieto príklady, nastavte Text vlastnosť označenia na vzorec z prvého stĺpca v nasledujúcej tabuľke.For these examples, set the Text property of a label to a formula from the first column of the next table.

VzorecFormula PopisDescription VýsledokResult
Vľavo (Concat ( produkty, názov & ", " ), Len ( Concat ( produkty, názov  &  ", " ) ) - 2)Left( Concat( Products; Name & ", " ); Len( Concat( Products; Name & ", " ) ) - 2 ) Vráti výsledok Concat , ale odstráni posledné dva znaky, ktoré tvoria nadbytočných oddeľovača.Returns the result of Concat but removes the last two characters, which form the extraneous separator. "Violin, Cello, Trumpet""Violin, Cello, Trumpet"
*Zhoda (Concat ( produkty, názov & ", " ), "^ (?< Trim>. ), $") .trimMatch( Concat( Products; Name & ", " ); "^(?<trim>.*), $" ).trim Vráti znaky z Concat od začiatku textového reťazca (^) až do konca ($), ale neobsahuje nežiaduce čiarku a medzeru na konci.Returns the characters of Concat from the beginning of the text string (^) to the end ($) but doesn't include the unwanted comma and space at the end. "Violin, Cello, Trumpet""Violin, Cello, Trumpet"

Rozdelenie a MatchAllSplit and MatchAll

Ak ste používali Concat s oddeľovač, môžete zrušiť operáciu kombináciou rozdelenie a MatchAll funkcie.If you used Concat with a separator, you can reverse the operation by combining the Split and MatchAll functions.

Tieto príklady, pridajte prázdnu, zvislú galériu, nastavte jeho položky na vzorec v nasledujúcej tabuľke, a potom pridajte označenie v galérii šablón.For these examples, add a blank, vertical gallery, set its Items property to a formula in the next table, and then add a label in the gallery template.

VzorecFormula PopisDescription VýsledokResult
Split (Concat ( produkty, názov & ", " ), ",")Split( Concat( Products; Name & ", " ); ", " ) Pomocou oddeľovača rozdelí textový reťazec "," .Splits the text string with the separator ", ". Reťazec končí čiarku a medzeru, takže vo výsledku posledný riadok je prázdny reťazec.The string ends with a comma and space, so the last row in the result is an empty string. Table
MatchAll (Concat ( produkty; názov & ", " ); "[^ \s,]+"). FullMatchMatchAll( Concat( Products; Name & ", " ); "[^\s,]+" ).FullMatch Rozdelí textový reťazec na základe znaky, ktoré nie sú medzerami alebo čiarkami.Splits the text string based on characters that aren't spaces or commas. Tento vzorec odstráni nadbytočné čiarku a medzeru na konci reťazca.This formula removes the extra comma and space at the end of the string. Table