Split függvény
A következőkre vonatkozik: Vászonalapú alkalmazások Asztali folyamatok Modellvezérelt alkalmazások Power Pages Power Platform CLI
Sztringrészletek táblázatára oszt fel egy szöveges sztringet.
Description
A Split függvény sztringrészletek táblázatára oszt fel egy szöveges sztringet. A Split függvény használható a vesszővel elválasztott listák, vagy a dátum részei között perjeleket tartalmazó dátumértékek felosztására, vagy más helyzetekben, ahol egyértelműen meghatározott elválasztójel van használatban.
A szöveges sztring felosztása egy elválasztó sztring alapján történik. Az elválasztó állhat nulla, egy, vagy több karakterből, amelyek együtt szerepelnek a szöveges sztringben. Nulla hosszúságú, tehát üres sztring használatával a karakterek egyenként választódnak szét. Az talált elválasztó karakterek nem jelennek meg az eredményben. Ha nem található elválasztó egyezés, akkor a teljes szöveges karakterlánc egyetlen eredményként lesz visszaadva.
A sztring (elválasztók nélküli) újraegyesítésére a Concat függvény használható.
A MatchAll függvénnyel reguláris kifejezés használatával oszthatja fel a sztringet.
A példák azt mutatják, hogyan használható a Split a First és a Last függvénnyel egyetlen tagolt sztring kinyerésére. A Match függvény gyakran tömörebb és hatékonyabb választás a reguláris kifejezésekhez.
Szintaxis
Felosztás( szöveg; elválasztó )
- Szöveg - Kötelező. A felosztandó szöveg.
- Elválasztó - kötelező. A sztring felosztásához használt elválasztó. Állhat nulla, egy, vagy több karakterből.
Példák
Alapvető használat
Képlet | Ismertetés | Eredmény |
---|---|---|
Split( "Apples, Oranges, Bananas", "," ) |
Különválasztja a gyümölcsöket az elválasztó vesszők alapján. A felosztás csak a vesszőt veszi figyelembe, az azt követő szóközt nem, ezért a „narancs” és a „banán” szó előtt egy szóköz is megjelenik az eredményben. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "Alma", "Narancs", "Banán" |
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) |
Azonos az előző példával, de ebben az esetben a szóközöket eltávolítja a Split függvény által előállított egyoszlopos táblára ható TrimEnds függvény. Használhattuk volna az elválasztót is", " amely magában foglalja a vessző utáni szóközt, de ez nem működött volna megfelelően, ha nincs szóköz vagy két szóköz van. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "Alma", "Narancs", "Banán" |
Split( "08/28/17", "/" ) |
Felosztja a dátumot, a perjelet használva elválasztóként. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "08", "28", "17" |
Eltérő határolók
Képlet | Description | Result |
---|---|---|
Split( "Hello, World", "," ) |
Különválasztja a szavakat az elválasztó vessző alapján. A második eredmény szóközzel kezdődik, mivel ez a karakter közvetlenül a vessző után. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "Hello", " World" |
Split( "Hello, World", "o" ) |
Feldarabolja a sztringet, az "ó" karaktert használva elválasztóként. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "Pokol", ", W", "rld" |
Split( "Hello, World", "l" ) |
Feldarabolja a sztringet, egyetlen „l” karaktert használva elválasztóként. Mivel a Hello-ban nem volt karakter a két l között, a rendszer üres értéket adott vissza. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "He", Blank(), "o, Wor", "d" |
Split( "Hello, World", "ll" ) |
Feldarabolja a sztringet, az „ll” karakterpárt használva elválasztóként. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "He", "o, World" |
Split( "Hello, World", "%" ) |
Feldarabolja a sztringet, a százalékjelet használva elválasztóként. Mivel ez az elválasztó nem jelenik meg a sztringben, a rendszer a teljes karakterláncot egyetlen eredményként adja vissza. | Egyoszlopos táblázat a Value következő értéket tartalmazó oszloppal: "Helló, világ" |
Split( "Hello, World", "" ) |
Feldarabolja a sztringet, az üres sztringet (nulla karakter) használva elválasztóként. A sztring ekkor külön karakterekre válik szét. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: "H", "e", "l", "l", "o", ",", "", "W", "o", "r", "l", "d" |
Alsztring kinyerése
Képlet | Description | Result |
---|---|---|
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result |
A sztringet a nyitó határoló (<) alapján osztja szét, és kinyeri a határolótól jobbra lévő szöveget a Last használatával. A képlet ezután a záró határoló (>) alapján osztja fel az eredményt, és kinyeri a szöveget, amely a határoló bal oldalán található a Right segítésével. | "bob.jones@contoso.com" |
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email |
Ugyanazokat a határolóalapú kinyeréseket hajtja végre, mint az utolsó példa, de a Match függvényt és egy reguláris kifejezést használ helyette. | "bob.jones@contoso.com" |