Jagamisviis:


Funktsioon Split

Kehtib: Lõuendirakendused Töölauavood Mudelipõhised rakendused Power Platform CLI

Jagab tekstistringi alamstringide tabeliks.

Kirjeldus

Funktssioon Split jagab tekstistringi alamstringide tabeliks. Kasutage funktsiooni Jaga, et lõhkuda komadega eraldatud loendeid, kuupäevi, mis kasutavad ajaühikute vahel kaldkriipsu ning muudes olukordades, kus kasutatakse hästi piiritletud eraldajat.

Tekstistringi lõhkumiseks kasutatakse eraldaja stringi. Eraldaja võib olla null, üks või mitu tärki, mis vastavad tekstistringis tervikuna. Nullpikkusega või tühja stringi kasutamisel on iga tärk ükshaaval lõhutud. Vastestatud eraldaja tärke ei tagastata tulemis. Kui eraldajavastet ei leita, tagastatakse kogu tekstistring ühe tulemina.

Kasutage funktsiooni Concat, et stringi ilma eraldajata uuesti kombineerida.

Kasutage funktsiooni MatchAll, et jagada string tavalise avaldisega.

Näited näitavad, kuidas saab funktsiooni Split funktsioonidega First ja Last kasutada, et ekstraktida üks eraldatud tekstistring. Funktsioon Match on regulaaravaldiste jaoks sageli sisutihedam ja võimsam valik.

Süntaks

Split( Text, Separator )

  • Tekst - Nõutav. Jagatav tekst.
  • Eraldaja - Nõutav. Stringi jagamiseks kasutatav eraldaja. Võib olla null, üks või mitu tärki.

Näited

Põhiline kasutus

Valem Kirjeldus Tulem
Split( "Apples, Oranges, Bananas", "," ) Jagab erinevad viljad, lähtudes koma eraldajast. Jagamisel kasutatakse ainult koma, mitte selle järel olevat tühikut, mille tulemuseks on tühik sõnade „Apelsinid” ja „Banaanid” ees. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "Õunad", " Apelsinid", " Banaanid"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Sarnaselt eelmise näitega, kuid sel juhul eemaldatakse tühik funktsiooniga TrimEnds, mis töötab ühe veeru tabelis, mis on loodud funktsiooniga Jaga. Oleksime võinud kasutada ka eraldajat ", " mis sisaldab koma järel olevat tühikut, kuid see ei oleks korralikult töötanud, kui tühikut pole või on kaks tühikut. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "Õunad", "Apelsinid", "Banaanid"
Split( "08/28/17", "/" ) Jagab kuupäeva laiali, kasutades eraldajana kaldkriipsu. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "08", "28", "17"

Erinevad eraldajad

Valem Kirjeldus Tulemus
Split( "Hello, World", "," ) Jagab sõnad laiali, kasutades eraldajana koma. Teine tulemus algab tühikuga, kuna see on vahetult koma järel olev märk. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "Tere", " Maailm"
Split( "Hello, World", "o" ) Jagab stringi laiali, kasutades eraldajana tärki "o". Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "Põrgu", ", W", "rld"
Split( "Hello, World", "l" ) Jagab stringi laiali, kasutades eraldajana ühte tärki "I". Kuna Hellos ei olnud mõlema l-i vahel märke, tagastati tühi väärtus. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Jagab stringi laiali, kasutades eraldajana kahte tärki "II". Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "He", "o, World"
Split( "Hello, World", "%" ) Jagab stringi laiali, kasutades eraldajana protsendimärki. Kuna seda eraldajat stringis ei kuvata, tagastatakse kogu string ühe tulemusena. Üheveeruline tabel veeruga, mis Value sisaldab järgmist väärtust: "Tere, maailm"
Split( "Hello, World", "" ) Jagab stringi laiali, kasutades eraldajana tühja stringi (null tärki). See lõhub stringi iga märgi järel. Üheveeruline tabel veeruga, mis Value sisaldab järgmisi väärtusi: "H", "e", "l", "l", "o", ",", ""W", "o", "r", "l", "d"

Alamstringi ekstraktimine

Valem Kirjeldus Tulemus
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Jagab stringi laiali, põhinedes avaja eraldajale (<) ja ekstraktib stringi eraldajast paremale väärtusega Viimane. Seejärel jagab valem tulemi, mis tuleneb sulgeja eraldajast (>), ja ekstraktib stringi eraldajast vasakule väärtusega Parem. „bob.jones@contoso.com”
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Täidab sama eraldajapõhise ekstraktimise, nagu viimases näites, kuid kasutab selle asemel funktsiooni Match ja tavalist avaldist. „bob.jones@contoso.com”