Funzioni Concat e Concatenate in PowerAppsConcat and Concatenate functions in PowerApps

Consente di concatenare le singole stringhe di testo e le stringhe nelle tabelle.Concatenates individual strings of text and strings in tables.

DescrizioneDescription

La funzione Concatenate consente di concatenare una combinazione di singole stringhe e di tabelle di stringhe a colonna singola.The Concatenate function concatenates a mix of individual strings and a single-column table of strings. Quando si usa questa funzione con le singole stringhe, è equivalente all'uso di & operatore.When you use this function with individual strings, it's equivalent to using the & operator.

La funzione Concat consente di concatenare il risultato di una formula applicata a tutti i record di una tabella, ottenendo un'unica stringa.The Concat function concatenates the result of a formula applied across all the records of a table, resulting in a single string. Usare questa funzione per riepilogare le stringhe di una tabella, analogamente alla funzione Sum per i numeri.Use this function to summarize the strings of a table, just as the Sum function does for numbers.

I campi del record attualmente in fase di elaborazione sono disponibili nella formula.Fields of the record currently being processed are available within the formula. È sufficiente farvi riferimento per nome, analogamente a qualsiasi altro valore.You simply reference them by name as you would any other value. È anche possibile fare riferimento alle proprietà del controllo e ad altri valori in tutta l'app.You can also reference control properties and other values from throughout your app. Per informazioni dettagliate, vedere gli esempi seguenti e Utilizzo dell'ambito dei record.For more details, see the examples below and working with record scope.

Usare la Split oppure MatchAll funzione per suddividere una stringa in una tabella di sottostringhe.Use the Split or MatchAll function to split a string into a table of substrings.

SintassiSyntax

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

  • Table - Obbligatorio.Table - Required. Tabella su cui eseguire le operazioni.Table to operate on.
  • Formula - Obbligatorio.Formula - Required. Formula da applicare a tutti i record della tabella.Formula to apply across the records of the table.

Concatenate(String1 [; String2; ...])Concatenate( String1 [; String2; ...] )

  • String(s) - Obbligatorio.String(s) - Required. Combinazione di singole stringhe o tabella di stringhe a colonna singola.Mix of individual strings or a single-column table of strings.

EsempiExamples

Gli esempi in questa sezione usano queste variabili globali:The examples in this section use these global variables:

  • FirstName = "Jane"FirstName = "Jane"
  • LastName = "Doe"LastName = "Doe"
  • I prodotti = tabella con due colonne e quattro righeProducts = Table with two columns and four rows

Per creare queste variabili globali in un'app, inserire un pulsante controllare e impostare relativo OnSelect su questa formula: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" }
    )
)

Selezionare il pulsante (facendovi clic sopra mentre si tiene premuto il tasto Alt).Select the button (by clicking it while you hold down the Alt key).

Funzione concatenate e & operatoreConcatenate function and the & operator

Per questi esempi, impostare il testo proprietà di un etichetta controllo su una formula dalla prima colonna della tabella successiva.For these examples, set the Text property of a Label control to a formula from the first column of the next table.

FormulaFormula DescrizioneDescription RisultatoResult
Concatenate( LastName; ", "; FirstName )Concatenate( LastName; ", "; FirstName ) Concatena il valore LastName, la stringa "," (una virgola seguita da uno spazio), mentre il valore FirstName.Concatenates the value in LastName, the string ", " (a comma followed by a space), and the value in FirstName. "Doe, Jane""Doe, Jane"
LastName & ", " & FirstNameLastName & ", " & FirstName Uguale a quello precedente tranne usando il & operatore anziché la funzione.Same as the previous example except using the & operator instead of the function. "Doe, Jane""Doe, Jane"
Concatenate( FirstName; " "; LastName )Concatenate( FirstName; " "; LastName ) Concatena il valore FirstName, la stringa "" (uno spazio singolo), mentre il valore LastName.Concatenates the value in FirstName, the string " " (a single space), and the value in LastName. "Jane Doe""Jane Doe"
FirstName & " " & LastNameFirstName & " " & LastName Uguale a quello precedente, utilizzando il & operatore anziché la funzione.Same as the previous example, using the & operator instead of the function. "Jane Doe""Jane Doe"

Concatenare con una tabella a colonna singolaConcatenate with a single-column table

Per questo esempio, aggiungere uno spazio vuoto, verticale Gallery , impostarne relativo elementi proprietà per la formula nella tabella seguente, quindi aggiungere un'etichetta nel modello di raccolta.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.

FormulaFormula DescrizioneDescription RisultatoResult
Concatenate( "Name: "; Products.Name; ", Type: "; Products.Type )Concatenate( "Name: "; Products.Name; ", Type: "; Products.Type ) Per ciascun record nel prodotti table, concatena la stringa "nome:" , il nome del prodotto, la stringa ", tipo:" e il tipo di prodotto.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. Tabella dei prodotti

Concat-funzioneConcat function

Per questi esempi, impostare il testo proprietà di un'etichetta a una formula dalla prima colonna della tabella successiva.For these examples, set the Text property of a label to a formula from the first column of the next table.

FormulaFormula DescrizioneDescription RisultatoResult
Concat( Products; Name & ", " )Concat( Products; Name & ", " ) Valuta l'espressione nome & "," per ogni record della prodotti e concatena i risultati in una singola stringa di testo.Evaluates the expression Name & ", " for each record of Products and concatenates the results together into a single text string. ", Violin Cello, tromba, ""Violin, Cello, Trumpet, "
Concat (filtro ( prodotti tipo = "String" ), nome & ",")Concat( Filter( Products; Type = "String" ); Name & ", " ) Valuta la formula nome & "," per ogni record della Products che soddisfano il filtro tipo = "String" e consente di concatenare i risultati in una singola stringa di testo.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, "

Rimuovere la fineTrimming the end

Gli ultimi due esempi comprendono un'ulteriore "," alla fine del risultato.The last two examples include an extra ", " at the end of the result. La funzione aggiunge una virgola e uno spazio per il nome valore di ogni record nella tabella, tra cui l'ultimo record.The function appends a comma and a space to the Name value of every record in the table, including the last record.

In alcuni casi, questi caratteri aggiuntivi non sono rilevanti.In some cases, these extra characters don't matter. Ad esempio, un spazio unico separatore non viene visualizzata se si visualizza il risultato in un'etichetta.For example, a single-space separator doesn't appear if you show the result in a label. Se si desidera rimuovere questi caratteri aggiuntivi, usare il a sinistra oppure corrispondenza (funzione).If you want to remove these extra characters, use the Left or Match function.

Per questi esempi, impostare il testo proprietà di un'etichetta a una formula dalla prima colonna della tabella successiva.For these examples, set the Text property of a label to a formula from the first column of the next table.

FormulaFormula DescrizioneDescription RisultatoResult
Left (Concat ( prodotti Name & ", " ), Len ( Concat ( prodotti, nome  &  ", " ) ) - 2)Left( Concat( Products; Name & ", " ); Len( Concat( Products; Name & ", " ) ) - 2 ) Restituisce il risultato del Concat ma rimuove gli ultimi due caratteri, che costituiscono il separatore di estraneo.Returns the result of Concat but removes the last two characters, which form the extraneous separator. ", Violin Cello, tromba""Violin, Cello, Trumpet"
Match( Concat( Products; Name & ", " ); "^(?<trim>.*), $" ).trimMatch( Concat( Products; Name & ", " ); "^(?<trim>.*), $" ).trim Restituisce i caratteri di Concat dall'inizio della stringa di testo (^) alla fine ($) ma non includerà le virgole indesiderate e lo spazio alla fine.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, tromba""Violin, Cello, Trumpet"

Suddivisione e MatchAllSplit and MatchAll

Se è stata usata Concat con un separatore, sarà possibile annullare l'operazione combinando le Split e MatchAll funzioni.If you used Concat with a separator, you can reverse the operation by combining the Split and MatchAll functions.

Per questi esempi, aggiungere una raccolta vuota, verticale, impostare relativi elementi su una formula nella tabella seguente, quindi aggiungere un'etichetta nel modello di raccolta.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.

FormulaFormula DescrizioneDescription RisultatoResult
Split( Concat( Products; Name & ", " ); ", " )Split( Concat( Products; Name & ", " ); ", " ) Suddivide la stringa di testo con il separatore "," .Splits the text string with the separator ", ". La stringa termina con una virgola e uno spazio, in modo che l'ultima riga nel risultato è una stringa vuota.The string ends with a comma and space, so the last row in the result is an empty string. Table
MatchAll( Concat( Products; Name & ", " ); "[^\s,]+" ).FullMatchMatchAll( Concat( Products; Name & ", " ); "[^\s,]+" ).FullMatch Suddivide la stringa di testo basata sui caratteri che non sono spazi o virgole.Splits the text string based on characters that aren't spaces or commas. Questa formula rimuove la virgola superflua e lo spazio alla fine della stringa.This formula removes the extra comma and space at the end of the string. Table