Partajați prin


Funcția Split

Se aplică pentru: planșă de lucru aplicații Fluxuri desktop Aplicații bazate pe model Power Pages Power Platform CLI

Împarte un șir de text într-un tabel de subșiruri.

Descriere

Funcția Split împarte un șir de text într-un tabel de subșiruri. Utilizați funcția Split pentru a scinda listele delimitate prin virgule, datele care utilizează o bară oblică între elemente, precum și în alte situații în care este utilizat un delimitator bine definit.

Un șir separator este utilizat pentru a scinda șirul de text. Separatorul poate fi zero, unu sau mai multe caractere care sunt potrivite ca un întreg în șirul de text. Dacă se utilizează o lungime zero sau unui șir gol, fiecare caracter este scindat individual. Caracterele separatoare potrivite nu sunt incluse în rezultat. Dacă nu se găsește nicio potrivire a separatorului, atunci întregul șir de text este returnat ca un singur rezultat.

Utilizați funcția Concat pentru a recombina șirul fără separatoare.

Folosiți funcția MatchAll pentru a scinda un șir cu ajutorul unei expresii obișnuite.

Exemplele arată cum se poate utiliza funcția Split cu funcțiile First și Last pentru a extrage un singur subșir delimitat. Funcția Potrivire este adesea o alegere mai concisă și mai puternică pentru expresiile regulate.

Sintaxă

Split( Text, Separator )

  • Text - Obligatoriu. Text de scindat.
  • Separator - Necesar. Separator de utilizat pentru scindarea șirului. Poate fi zero, unu sau mai multe caractere.

Exemple

Utilizare de bază

Formulă Descriere Rezultat
Split( "Apples, Oranges, Bananas", "," ) Scindează lista de fructe pe baza separatorului virgulă. Scindarea se efectuează pe baza virgulei și nu a spațiului de după ea; rezultă astfel un spațiu în fața " Oranges" și " Bananas“. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „Mere”, „ Portocale”, „ Banane”
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Acest exemplu seamănă cu cel anterior, dar în acest caz spațiul este eliminat de funcția TrimEnds, care se aplică la un tabel cu o singură coloană produs de Split. Am fi putut folosi și separatorul ”, „ care include spațiul după virgulă, dar asta nu ar fi funcționat corect dacă nu era spațiu sau dacă sunt două spații. Un tabel cu o singură coloană cu o coloană Value conținând următoarele valori: „Mere”, „Portocale”, „Banane”
Split( "08/28/17", "/" ) Scindează data folosind o bară oblică ca separator. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „08”, „28”, „17”

Delimitațori diferiți

Formula Descriere Rezultat
Split( "Hello, World", "," ) Scindează cuvintele folosind o virgulă ca separator. Al doilea rezultat începe cu un spațiu, deoarece este caracterul imediat care urmează virgulei. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „Bună ziua”, „Lume”
Split( "Hello, World", "o" ) Scindează șirul, folosind caracterul "o" ca separator. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „Iad”, „, W”, „rld”
Split( "Hello, World", "l" ) Scindează șirul, folosind caracterul unic "l" ca separator. Deoarece nu existau caractere între ambele l în Bună ziua, un gol valoarea a fost returnată. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „El”, Blank(), „o, Wor”, „d”
Split( "Hello, World", "ll" ) Scindează șirul, folosind caracterul dublu "ll" ca separator. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: „El”, „o, Lume”
Split( "Hello, World", "%" ) Scindează șirul, folosind simbolul procentual ca separator. Deoarece acest separator nu apare în șir, întregul șir este returnat ca un singur rezultat. Un tabel cu o singură coloană cu o Value coloană care conține următoarea valoare: „Bună ziua, lume”
Split( "Hello, World", "" ) Scindează șirul, folosind un șir gol ca separator (zero caractere). Această operație va scinda fiecare caracter dintr-un șir. Un tabel cu o singură coloană cu o Value coloană care conține următoarele valori: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Extragerea subșirului

Formula Descriere Rezultat
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Scindează șirul pe baza unui delimitator de deschidere (<) și extrage șirul din dreapta delimitatorului cu Ultimul. Formula scindează apoi rezultatul pe baza delimitatorului de închidere (>) și extrage șirul din stânga delimitatorului cu Dreapta. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Efectuează aceeași extragere pe baza delimitatorului ca la ultimul exemplu, dar folosește funcția Match și o expresie obișnuită în schimb. "bob.jones@contoso.com"