Megosztás a következőn keresztül:


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"