Κοινή χρήση μέσω


Συναρτήσεις Replace και Substitute

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

Αντικαταστήστε ένα τμήμα μιας συμβολοσειράς κειμένου με μια άλλη συμβολοσειρά.

Description

Η συνάρτηση Replace αναγνωρίζει το κείμενο για αντικατάσταση με τη θέση εκκίνησης και το μήκος.

Η συνάρτηση Substitute αναγνωρίζει το κείμενο για αντικατάσταση μέσω συμφωνίας με μια συμβολοσειρά. Εάν βρεθούν περισσότερες από μία αντιστοιχίσεις, μπορείτε να τις αντικαταστήσετε όλες ή να καθορίσετε μία για αντικατάσταση.

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

Σύνταξη

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String - Υποχρεωτικό. Η συμβολοσειρά προς χρήση.
  • StartingPosition - Υποχρεωτικό. Η θέση χαρακτήρα για την εκκίνηση της αντικατάστασης. Ο πρώτος χαρακτήρας του ορίσματος Συμβολοσειρά βρίσκεται στη θέση 1.
  • NumberOfCharacters - Υποχρεωτικό. Ο αριθμός χαρακτήρων για αντικατάσταση στη Συμβολοσειρά.
  • NewString - Υποχρεωτικό. Η συμβολοσειρά αντικατάστασης. Ο αριθμός χαρακτήρων σε αυτό το όρισμα μπορεί να διαφέρει από το όρισμα NumberOfCharacters.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • String - Υποχρεωτικό. Η συμβολοσειρά προς χρήση.
  • OldString - Υποχρεωτικό. Η συμβολοσειρά προς αντικατάσταση.
  • NewString - Υποχρεωτικό. Η συμβολοσειρά αντικατάστασης. Τα ορίσματα Παλιά συμβολοσειρά και Νέα συμβολοσειρά μπορούν να έχουν διαφορετικά μήκη.
  • Αριθμός παρουσίας - Προαιρετικό. Χρησιμοποιήστε αυτό το όρισμα για να καθορίσετε την παρουσία του OldString που θα αντικατασταθεί εάν η Συμβολοσειρά περιέχει περισσότερες από μία παρουσίες. Εάν δεν καθορίσετε αυτό το όρισμα, θα αντικατασταθούν όλες οι παρουσίες.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable - Υποχρεωτικό. Ένας πίνακας μίας στήλης συμβολοσειρών προς χρήση.
  • StartingPosition - Υποχρεωτικό. Η θέση χαρακτήρα για την εκκίνηση της αντικατάστασης. Ο πρώτος χαρακτήρας κάθε συμβολοσειράς στον πίνακα βρίσκεται στη θέση 1.
  • NumberOfCharacters - Υποχρεωτικό. Ο αριθμός χαρακτήρων για αντικατάσταση σε κάθε συμβολοσειρά.
  • NewString - Υποχρεωτικό. Η συμβολοσειρά αντικατάστασης. Ο αριθμός χαρακτήρων σε αυτό το όρισμα μπορεί να διαφέρει από το όρισμα NumberOfCharacters.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable - Υποχρεωτικό. Ένας πίνακας μίας στήλης συμβολοσειρών προς χρήση.
  • OldString - Υποχρεωτικό. Η συμβολοσειρά προς αντικατάσταση.
  • NewString - Υποχρεωτικό. Η συμβολοσειρά αντικατάστασης. Τα ορίσματα Παλιά συμβολοσειρά και Νέα συμβολοσειρά μπορούν να έχουν διαφορετικά μήκη.
  • Αριθμός παρουσίας - Προαιρετικό. Χρησιμοποιήστε αυτό το όρισμα για να καθορίσετε την παρουσία του OldString που θα αντικατασταθεί εάν η Συμβολοσειρά περιέχει περισσότερες από μία παρουσίες. Εάν δεν καθορίσετε αυτό το όρισμα, θα αντικατασταθούν όλες οι παρουσίες.

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

Τύπος Περιγραφή Αποτέλεσμα
Replace( "abcdefghijk", 6, 5, "*" ) Αντικαθιστά πέντε χαρακτήρες στο "abcdefghijk" με έναν μονό χαρακτήρα "*", ξεκινώντας από τον έκτο χαρακτήρα ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Αντικαθιστά τους δύο τελευταίους χαρακτήρες του "2019" με "20". "2020"
Replace( "123456", 1, 3, "_" ) Αντικαθιστά τους τρεις πρώτους χαρακτήρες του "123456" με έναν μόνο χαρακτήρα "_". "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Αντικαθιστά τη συμβολοσειρά "Κόστος" για τις "Πωλήσεις". "Δεδομένα κόστους"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Αντικαθιστά μόνο την πρώτη παρουσία του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με ένα 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Αντικαθιστά μόνο την τρίτη παρουσία του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με ένα 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Αντικαθιστά όλες τις παρουσίες του "1" με "2", επειδή το τέταρτο όρισμα (InstanceNumber) δεν παρέχεται. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Αντικαθιστά τον ένατο χαρακτήρα σε κάθε καρτέλα του πίνακα μίας στήλης με "3". Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Επειδή το τέταρτο όρισμα (InstanceNumber) παρέχεται με την τιμή 1, αντικαθιστά μόνο την πρώτη παρουσία του "1" σε κάθε καρτέλα του πίνακα μίας στήλης με το "3". Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Επειδή το τέταρτο όρισμα (InstanceNumber) δεν παρέχεται, αντικαθιστά όλες τις παρουσίες του "1" σε κάθε καρτέλα του πίνακα μίας στήλης με το "3". Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]