Бөлісу құралы:


Бөлу функциясы

Қолданылады: Canvas қолданбалары Жұмыс үстелі ағындары Үлгіге негізделген қолданбалар Power Pages Power Platform CLI

Мәтін жолын ішкі жолдар кестесіне бөледі.

Сипаттама

Split функциясы мәтін жолын ішкі жолдар кестесіне бөледі. Split функциясын үтірмен бөлінген тізімдерді, күн бөліктері арасында қиғаш сызықты пайдаланатын күндерді бөлу үшін және жақсы анықталған бөлгіш пайдаланылатын басқа жағдайларда пайдаланыңыз.

Мәтін жолын бөлу үшін бөлгіш жол пайдаланылады. Бөлгіш нөл, бір немесе бірнеше таңбадан тұруы мүмкін, олар мәтін жолында толығымен сәйкес келеді. Нөл ұзындығын немесе бос жолды пайдалану әр жолдың жеке бөлінуіне әкеледі. Сәйкестігі анықталған бөлгіш таңбалар нәтижеде қайтарылмайды. Бөлгіш сәйкестік табылмаса, бүкіл мәтін жолы бір нәтиже ретінде қайтарылады.

Concat функциясын жолды бөлгіштерсіз қайта біріктіру үшін пайдаланыңыз.

MatchAll функциясын жүйелі өрнекті пайдаланып жолды бөлу үшін пайдаланыңыз.

Мысалдарда бір бөлінген ішкі жолды шығарып алу үшін Split функциясын First және Last функцияларымен бірге қалай пайдалануға болатыны көрсетілген. Сәйкестік функциясы жиі тұрақты тіркестер үшін неғұрлым қысқа және күшті таңдау болып табылады.

Синтаксис

Split( Text, Separator )

  • Text – Міндетті. Бөлетін мәтін.
  • Separator - Міндетті. Жолды бөлуде пайдаланылатын бөлгіш. Нөл, бір немесе бірнеше таңба болуы мүмкін.

Мысалдар

Негізгі пайдалану

Формула Сипаттама Нәтиже
Split( "Apples, Oranges, Bananas", "," ) Әртүрлі жемістерді үтір бөлгіші негізінде бөледі. Бөлу тек үтірге (одан кейінгі бос орынға емес) негізделіп орындалады, нәтижесінде "Апельсиндер" және "Банандар" алдында бос орын болады. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "Алмалар", " Апельсиндер", " Банандар"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Алдыңғы мысалмен бірдей, бірақ бұл жағдайда бос орынды Split функциясы жасаған бір бағандық кестеде әрекет ететін TrimEnds функциясы жояды. Біз сондай-ақ үтірден кейінгі бос орынды қамтитын », « бөлгішті пайдаланған болар едік, бірақ бос орын болмаса немесе екі бос орын болса, бұл дұрыс жұмыс істемес еді. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "Алмалар", "Апельсиндер", "Банандар"
Split( "08/28/17", "/" ) Бөлгіш ретінде алға қиғаш сызықты пайдаланып, күнді бөледі. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "08", "28", "17"

Әртүрлі бөлгіштер

Формула Сипаттама Нәтиже
Split( "Hello, World", "," ) Бөлгіш ретінде алға үтірді пайдаланып, сөздерді бөледі. Екінші нәтиже бос орыннан басталады, себебі ол үтірден кейінгі таңба. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "Сәлем", " Әлем"
Split( "Hello, World", "o" ) "o" таңбасын бөлгіш ретінде пайдаланып, жолды бөледі. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "Тозақ", ", W", "rld"
Split( "Hello, World", "l" ) Бір "l" таңбасын бөлгіш ретінде пайдаланып, жолды бөледі. Сәлеметсіз бе ішіндегі l екеуінің арасында ешқандай таңба болмағандықтан, a бос мән қайтарылды. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Қос "ll" таңбасын бөлгіш ретінде пайдаланып, жолды бөледі. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "Ол", "o, Әлем"
Split( "Hello, World", "%" ) Пайыз белгісін бөлгіш ретінде пайдаланып, жолды бөледі. Бұл бөлгіш жолда пайда болмағандықтан, бүкіл жол бір нәтиже ретінде қайтарылады. Келесі мәнді қамтитын Value бағаны бар бір бағанды ​​кесте: "Сәлем, әлем"
Split( "Hello, World", "" ) Бос жолды бөлгіш (нөл таңба) ретінде пайдаланып, жолды бөледі. Бұл жолды әр таңбада бөледі. Келесі мәндерді қамтитын a Value бағаны бар бір бағанды ​​кесте: "H", "e", "l", "l", "o", ",", " ", "W", «o», «r», «l», «d»

Ішкі жолды шығарып алу

Формула Сипаттама Нәтиже
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Жолды ашатын бөлгіш (<) негізінде бөледі және Last арқылы бөлгіштің оң жағындағы жолды шығарып алады. Содан кейін формула сол нәтижені жабатын бөлгіш (>) негізінде бөледі және Right функциясы арқылы бөлгіштің сол жағындағы жолды шығарып алады. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Соңғы мысалдағыдай бөлгішке негізделген шығарып алуды орындайды, бірақ оның орнына Match функциясын және жүйелі өрнекті пайдаланады. "bob.jones@contoso.com"