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" |