Κοινοποίηση μέσω


Συνάρτηση Split

Ισχύει για: Εφαρμογές καμβά Copilot Studio Desktop ροές Εφαρμογές βάσει μοντέλου Συναρτήσεις Power Platform CLI Dataverse Στο Power Pages

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

Description

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

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

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

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

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

Σύνταξη

Split( Κείμενο, Διαχωριστικό )

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

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

Βασική χρήση

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

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

Τύπος Description Αποτέλεσμα
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 Αποτέλεσμα
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"