Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Se aplică la: Aplicații
pânză Copilot Studio
Desktop fluxuri
model aplicații bazate pe modele
Power Platform ClI
Dataverse funcții
Power Pages
Împarte un șir de text într-un tabel de subșiruri.
Descriere
Funcția Split împarte un șir text într-un tabel de subșiruri. Se utilizează Split pentru a împărți listele delimitate prin virgulă, datele care utilizează o bară oblică între părțile dată și în alte situații în care se utilizează 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 Split se poate utiliza 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", "," ) ) |
La fel ca în exemplul anterior, dar, în acest caz, spațiul este eliminat de funcția TrimEnds, funcționând pe tabelul cu o singură coloană care este 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
| Formulă | 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
| Formulă | 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" |