Συνάρτηση Split

Ισχύει σε: Εφαρμογές καμβά Ροές επιφάνειας εργασίας Εφαρμογές βάσει μοντέλου Power Platform CLI

Διαιρεί μια συμβολοσειρά κειμένου σε έναν πίνακα δευτερευουσών συμβολοσειρών.

Description

Η συνάρτηση Split διασπά μια συμβολοσειρά κειμένου σε έναν πίνακα δευτερευουσών συμβολοσειρών. Χρησιμοποιήστε τη συνάρτηση Split για να διαιρέσετε οριοθετημένες λίστες, ημερομηνίες που χρησιμοποιούν μια κάθετο μεταξύ των τμημάτων της ημερομηνίας και σε άλλες περιπτώσεις όπου χρησιμοποιείται ένας καλά ορισμένος οριοθέτης.

Χρησιμοποιείται μια συμβολοσειρά διαχωριστικού για τη διάσπαση της συμβολοσειράς κειμένου. Το διαχωριστικό μπορεί να είναι μηδέν, ένας ή περισσότεροι χαρακτήρες που αντιστοιχούν συνολικά στη συμβολοσειρά κειμένου. Χρησιμοποιώντας μια συμβολοσειρά μηδενικού μήκους ή κενή, κάθε χαρακτήρας θα διασπαστεί ανεξάρτητα. Οι αντιστοιχισμένοι χαρακτήρες διαχωριστικού δεν επιστρέφουν με το αποτέλεσμα. Εάν δεν βρεθεί αντιστοιχία διαχωριστικού, τότε ολόκληρη η συμβολοσειρά κειμένου επιστρέφει ως μοναδικό αποτέλεσμα.

Χρησιμοποιήστε τη συνάρτηση Concat για να επανασυνδυάσετε τη συμβολοσειρά χωρίς τα διαχωριστικά.

Χρησιμοποιήστε τη συνάρτηση MatchAll για να διαιρέσετε μια συμβολοσειρά σε έναν πίνακα δευτερευουσών συμβολοσειρών.

Τα παραδείγματα δείχνουν πώς η συνάρτηση Split μπορεί να χρησιμοποιηθεί με τις συναρτήσεις First και Last για την εξαγωγή μιας μεμονωμένης οριοθετημένης δευτερεύουσας συμβολοσειράς. Η συνάρτηση Match είναι συχνά μια πιο συνοπτική και ισχυρή επιλογή για κανονικές παραστάσεις.

Σύνταξη

Split( Text, Separator )

  • Text – Υποχρεωτικό. Κείμενο για διαίρεση.
  • Separator - Υποχρεωτικό. Διαχωριστικό για τη διαίρεση της συμβολοσειράς. Μπορεί να είναι μηδέν, ένας ή περισσότεροι χαρακτήρες.

Παραδείγματα

Βασική χρήση

Τύπος Περιγραφή Αποτέλεσμα
Split( "Apples, Oranges, Bananas", "," ) Διαιρεί τα διαφορετικά φρούτα μεταξύ τους, βάσει του διαχωριστικού κόμματος. Η διαίρεση εκτελείται βάσει μόνο του κόμματος και όχι του διαστήματος ύστερα από αυτό, οδηγώντας σε ένα διάστημα μπροστά από τα στοιχεία "Oranges" και "Bananas". Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Μήλα", " Πορτοκάλια", "Μπανάνες"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Όμοια με το προηγούμενο παράδειγμα, όμως στην περίπτωση αυτή το διάστημα αφαιρείται από τη συνάρτηση TrimEnds, που εκτελείται στον πίνακα μοναδικής στήλης ο οποίος δημιουργείται από τη συνάρτηση Split. Θα μπορούσαμε να είχαμε χρησιμοποιήσει επίσης το διαχωριστικό "," το οποίο περιλαμβάνει το διάστημα μετά το κόμμα, όμως αυτό δεν θα λειτουργούσε εάν δεν υπήρχε διάστημα ή υπήρχαν δύο διαστήματα. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Μήλα", " Πορτοκάλια", "Μπανάνες"
Split( "08/28/17", "/" ) Διαιρεί την ημερομηνία χρησιμοποιώντας μια κάθετο ως διαχωριστικό. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "08", "28", "17"

Διαφορετικοί οριοθέτες

Τύπος Description Result
Split( "Hello, World", "," ) Διαιρεί τις λέξεις χρησιμοποιώντας ένα κόμμα ως διαχωριστικό. Το δεύτερο αποτέλεσμα ξεκινά με ένα διάστημα καθώς είναι ο χαρακτήρας που ακολουθούσε αμέσως μετά το κόμμα. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Hello", "World"
Split( "Hello, World", "o" ) Διαιρεί τη συμβολοσειρά χρησιμοποιώντας το χαρακτήρα "o" ως διαχωριστικό. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Hell", "W", "rld"
Split( "Hello, World", "l" ) Διαιρεί τη συμβολοσειρά χρησιμοποιώντας το μοναδικό χαρακτήρα "I" ως διαχωριστικό. Καθώς δεν υπήρχαν χαρακτήρες μεταξύ και των δύο l στο Hello, επέστρεψε μια κενή τιμή. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "He", Blank(), "o, Wor", "d"
Split( "Hello, World", "ll" ) Διαιρεί τη συμβολοσειρά χρησιμοποιώντας το διπλό χαρακτήρα "II" ως διαχωριστικό. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "He", "o, World"
Split( "Hello, World", "%" ) Διαιρεί τη συμβολοσειρά, χρησιμοποιώντας το σύμβολο ποσοστού ως διαχωριστικό. Καθώς το διαχωριστικό δεν εμφανίζεται στη συμβολοσειρά, ολόκληρη η συμβολοσειρά επιστρέφει ως ένα αποτέλεσμα. Πίνακας μίας στήλης με στήλη Value που περιέχει την ακόλουθη τιμή: "Hello, World"
Split( "Hello, World", "" ) Διαιρεί τη συμβολοσειρά χρησιμοποιώντας μια κενή συμβολοσειρά ως διαχωριστικό (μηδέν χαρακτήρες). Αυτό θα διασπάσει τη συμβολοσειρά σε κάθε χαρακτήρα. Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Εξαγωγή δευτερεύουσας συμβολοσειράς

Τύπος Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Διαιρεί τη συμβολοσειρά με βάση έναν οριοθέτη ανοίγματος (<) και εξάγει τη συμβολοσειρά στα δεξιά του οριοθέτη με την τιμή τελευταία. Στη συνέχεια, ο τύπος διαιρεί αυτό το αποτέλεσμα με βάση τον οριοθέτη κλεισίματος (>) και εξάγει τη συμβολοσειρά στα αριστερά του οριοθέτη με τιμή δεξιά. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Εκτελεί την ίδια εξαγωγή που βασίζεται σε οριοθέτες όπως το τελευταίο παράδειγμα, αλλά χρησιμοποιεί συνάρτηση Match και μια κανονική παράσταση. "bob.jones@contoso.com"