Συναρτήσεις Replace και Substitute
Ισχύει για: Στήλες τύπων εφαρμογών Dataverse καμβά Ροές επιφάνειας εργασίας Εφαρμογές Power Pages Power Platform βάσει μοντέλου CLI
Αντικαταστήστε ένα τμήμα μιας συμβολοσειράς κειμένου με μια άλλη συμβολοσειρά.
Description
Η συνάρτηση Replace αναγνωρίζει το κείμενο για αντικατάσταση με τη θέση εκκίνησης και το μήκος.
Η συνάρτηση Substitute αναγνωρίζει το κείμενο για αντικατάσταση μέσω συμφωνίας με μια συμβολοσειρά. Εάν βρεθούν περισσότερες από μία αντιστοιχίσεις, μπορείτε να τις αντικαταστήσετε όλες ή να καθορίσετε μία για αντικατάσταση.
Εάν διαβιβάσετε μια μοναδική συμβολοσειρά, η τιμή επιστροφής είναι η τροποποιημένη συμβολοσειρά. Εάν διαβιβάσετε έναν πίνακα μίας στήλης που περιέχει συμβολοσειρές, η τιμή επιστροφής είναι ένας πίνακας μίας στήλης με μια στήλη Τιμή των τροποποιημένων συμβολοσειρών. Εάν έχετε έναν πίνακα πολλών στηλών, μπορείτε να τον μετασχηματίσετε σε πίνακα μίας στήλης, όπως περιγράφεται στο θέμα Εργασία με πίνακες.
Σύνταξη
Αντικατάσταση ( συμβολοσειρά; Θέση έναρξης; Αριθμόςχαρακτήρων; NewString )
- Συμβολοσειρά - απαιτείται. Η συμβολοσειρά προς χρήση.
- StartingPosition - Απαιτείται. Η θέση χαρακτήρα για την εκκίνηση της αντικατάστασης. Ο πρώτος χαρακτήρας του ορίσματος Συμβολοσειρά βρίσκεται στη θέση 1.
- NumberOfCharacters - Απαιτείται. Ο αριθμός χαρακτήρων για αντικατάσταση στη Συμβολοσειρά.
- NewString - Απαιτείται. Η συμβολοσειρά αντικατάστασης. Ο αριθμός χαρακτήρων σε αυτό το όρισμα μπορεί να διαφέρει από το όρισμα NumberOfCharacters.
Υποκατάστατο( Συμβολοσειρά; Παλιά_συμβολοσειρά; ΝέαΣυμβολοσειρά [; Αριθμός_παρουσίας ])
- Συμβολοσειρά - απαιτείται. Η συμβολοσειρά προς χρήση.
- OldString - Απαιτείται. Η συμβολοσειρά προς αντικατάσταση.
- NewString - Απαιτείται. Η συμβολοσειρά αντικατάστασης. Το OldString και το NewString μπορούν να έχουν διαφορετικά μήκη.
- InstanceNumber - Προαιρετικό. Χρησιμοποιήστε αυτό το όρισμα για να καθορίσετε την παρουσία του OldString που θα αντικατασταθεί εάν η Συμβολοσειρά περιέχει περισσότερες από μία παρουσίες. Εάν δεν καθορίσετε αυτό το όρισμα, θα αντικατασταθούν όλες οι παρουσίες.
Αντικατάσταση ( SingleColumnTable; StartingPosition; NumberOfCharacters; NewString )
- SingleColumnTable - Απαιτείται. Ένας πίνακας μίας στήλης συμβολοσειρών προς χρήση.
- StartingPosition - Απαιτείται. Η θέση χαρακτήρα για την εκκίνηση της αντικατάστασης. Ο πρώτος χαρακτήρας κάθε συμβολοσειράς στον πίνακα βρίσκεται στη θέση 1.
- NumberOfCharacters - Απαιτείται. Ο αριθμός χαρακτήρων για αντικατάσταση σε κάθε συμβολοσειρά.
- NewString - Απαιτείται. Η συμβολοσειρά αντικατάστασης. Ο αριθμός χαρακτήρων σε αυτό το όρισμα μπορεί να διαφέρει από το όρισμα NumberOfCharacters.
Υποκατάστατο ( SingleColumnTable; OldString;NewString [ ; Αριθμός_παρουσίας ] )
- SingleColumnTable - Απαιτείται. Ένας πίνακας μίας στήλης συμβολοσειρών προς χρήση.
- OldString - Απαιτείται. Η συμβολοσειρά προς αντικατάσταση.
- NewString - Απαιτείται. Η συμβολοσειρά αντικατάστασης. Το OldString και το NewString μπορούν να έχουν διαφορετικά μήκη.
- InstanceNumber - Προαιρετικό. Χρησιμοποιήστε αυτό το όρισμα για να καθορίσετε την παρουσία του OldString που θα αντικατασταθεί εάν η Συμβολοσειρά περιέχει περισσότερες από μία παρουσίες. Εάν δεν καθορίσετε αυτό το όρισμα, θα αντικατασταθούν όλες οι παρουσίες.
Παραδείγματα
Τύπος | Περιγραφή | Αποτέλεσμα |
---|---|---|
Αντικατάσταση( "abcdefghijk", 6, 5, "*" ) | Αντικαθιστά πέντε χαρακτήρες στο "abcdefghijk" με έναν μονό χαρακτήρα "*", ξεκινώντας από τον έκτο χαρακτήρα ("f"). | "abcde*k" |
Αντικατάσταση( "2019"; 3, 2, "20" ) | Αντικαθιστά τους δύο τελευταίους χαρακτήρες του "2019" με "20". | "2020" |
Αντικατάσταση( "123456", 1, 3, "_" ) | Αντικαθιστά τους τρεις πρώτους χαρακτήρες του "123456" με έναν μόνο χαρακτήρα "_". | "_456" |
Υποκατάστατο( "Δεδομένα πωλήσεων", "Πωλήσεις", "Κόστος") | Αντικαθιστά τη συμβολοσειρά "Κόστος" για τις "Πωλήσεις". | "Δεδομένα κόστους" |
Αναπληρωτής ( "Τρίμηνο 1, 2018", "1", "2", 1 ) | Αντικαθιστά μόνο την πρώτη παρουσία του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με ένα 1. | "Quarter 2, 2018" |
Αναπληρωτής ( "Τρίμηνο 1, 2011", "1", "2", 3 ) | Αντικαθιστά μόνο την τρίτη παρουσία του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με ένα 3. | "Quarter 1, 2012" |
Αναπληρωτής( "Τρίμηνο 1, 2011", "1", "2" ) | Αντικαθιστά όλες τις παρουσίες του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) δεν παρέχεται. | "Quarter 2, 2022" |
Αντικατάσταση( [ "Quarter 1, 2018", "Quarter 2, 2011", "Quarter 4, 2019" ], 9, 1, "3" ) |
Αντικαθιστά τον ένατο χαρακτήρα σε κάθε καρτέλα του πίνακα μίας στήλης με "3". | Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Quarter 3, 2018","Quarter 3, 2011", "Quarter 3, 2019" ] |
Αναπληρωτής( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
Επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με την τιμή 1, αντικαθιστά μόνο την πρώτη παρουσία του "1" σε κάθε καρτέλα του πίνακα μίας στήλης με το "3". | Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Qtr 3, 2018","Quarter 3, 2011", "Q3,2019"] |
Αναπληρωτής( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3" ) |
Επειδή το τέταρτο όρισμα (InstanceNumber) δεν παρέχεται, αντικαθιστά όλες τις παρουσίες του "1" σε κάθε καρτέλα του πίνακα μίας στήλης με το "3". | Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Qtr 3, 2038","Quarter 3, 2033", "Q3,2039"] |