Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για: Εφαρμογές
καμβά 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" |