Funzione Split
Si applica a: App Canvas Flussi Desktop App basate su modello Power Pages Power Platform CLI
Suddivide una stringa di testo in una tabella di sottostringhe.
Descrizione
La funzione Split suddivide una stringa di testo in una tabella di sottostringhe. Usa Split per suddividere elenchi delimitati da virgole, date che usano una barra tra i diversi elementi della data e in altre situazioni in cui viene utilizzato un delimitatore ben definito.
Una stringa separatore viene usata per suddividere la stringa di testo. Il separatore può essere costituito da zero, uno o più caratteri, che vengono considerati come elemento unico ai fini della corrispondenza nella stringa di testo. Se usi una stringa di lunghezza zero o vuota, ogni carattere viene suddiviso singolarmente. I caratteri del separatore corrispondenti non vengono restituiti nel risultato. Se non viene trovata alcuna corrispondenza per il separatore, viene restituita l'intera stringa di testo come unico risultato.
Usa la funzione Concat per ricombinare la stringa, senza i separatori.
Usa la funzione MatchAll per suddividere una stringa utilizzando un'espressione regolare.
Gli esempi mostrano come puoi usare Split con le funzioni First e Last per estrarre una singola sottostringa delimitata. La funzione Corrispondenza è spesso una scelta più concisa ed efficace per le espressioni regolari.
Sintassi
Dividi( Testo, Separatore )
- Testo - Obbligatorio. Testo da suddividere.
- Separatore - Obbligatorio. Separatore da usare per la suddivisione della stringa. Può essere costituito da zero, uno o più caratteri.
Esempi
Utilizzo di base
Formula | Descrizione | Risultato |
---|---|---|
Split( "Apples, Oranges, Bananas", "," ) |
Suddivide i diversi frutti, in base al separatore di tipo virgola. La suddivisione viene eseguita solo in base alla virgola e non allo spazio successivo a essa. Viene restituito quindi uno spazio davanti a "Oranges" e "Bananas". | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Mele", "Arance", " Banane" |
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) |
È come l'esempio precedente, ma in questo caso lo spazio viene rimosso dalla funzione TrimEnds, applicata alla tabella a colonna singola prodotta da Split. In questo caso è possibile usare anche il separatore ", " che include lo spazio dopo la virgola, ma questo approccio non funziona correttamente se non sono presenti spazi o sono presenti due spazi. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Mele", "Arance", " Banane" |
Split( "08/28/17", "/" ) |
Suddivide la data, usando una barra come separatore. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "08", "28", "17" |
Delimitatori diversi
Formula | Description | Result |
---|---|---|
Split( "Hello, World", "," ) |
Suddivide le parole, usando una virgola come separatore. Il secondo risultato inizia con uno spazio, perché questo è il carattere che segue immediatamente la virgola. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Ciao", "Mondo" |
Split( "Hello, World", "o" ) |
Suddivide la stringa, usando il carattere "o" come separatore. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Ciao", "M", "ondo" |
Split( "Hello, World", "l" ) |
Suddivide la stringa, usando il singolo carattere "l" come separatore. Poiché non sono presenti caratteri tra i due caratteri l in Ciao, viene restituito un valore vuoto. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Cia", Vuoto(), "o, Mon", "d" |
Split( "Hello, World", "ll" ) |
Suddivide la stringa, usando il doppio carattere "ll" come separatore. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "Cia", "o, Mondo" |
Split( "Hello, World", "%" ) |
Suddivide la stringa, usando il simbolo di percentuale come separatore. Poiché questo separatore non è presente nella stringa, viene restituita l'intera stringa come risultato. | Una tabella a colonna singola con una colonna Value contenente il seguente valore: "Ciao", "Mondo" |
Split( "Hello, World", "" ) |
Suddivide la stringa, usando una stringa vuota come separatore (zero caratteri). La stringa verrà suddivisa in corrispondenza di ogni carattere. | Una tabella a colonna singola con una colonna Value contenente i seguenti valori: "C", "i", "a", "o", "o", ",", " ", "M", "o", "n", "d", "o" |
Estrazione della sottostringa
Formula | Description | Result |
---|---|---|
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result |
Suddivide la stringa in base a un delimitatore di apertura (<) ed estrae la stringa a destra del delimitatore con Last. La formula quindi suddivide il risultato in base al delimitatore di chiusura (>) ed estrae la stringa a sinistra del delimitatore con Right. | "bob.jones@contoso.com" |
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email |
Esegue la stessa estrazione basata su delimitatore dell'ultimo esempio ma utilizza la funzione Match e un'espressione regolare. | "bob.jones@contoso.com" |