Funkcije zamenjave in zamenjave
Velja za: Stolpci s formulo aplikacij Dataverse delovnega območja Tokovi namizja Aplikacije Power Platform , ki temeljijo na modelu CLI
Zamenjajte del niza besedila z drugim nizom.
Description
Funkcija Replace prepozna besedilo za zamenjavo z začetnim položajem in dolžino.
Funkcija Substitute prepozna besedilo za zamenjavo z ujemanjem niza. Če je najdenih več ujemanj, lahko zamenjate vse ali določite tistega, ki ga želite zamenjati.
Če vnesete en niz, je vrnjena vrednost spremenjen niz. Če mimo tabele z enim stolpcem, ki vsebuje nize, je vrnjena vrednost tabela z enim stolpcem s stolpcem Vrednost spremenjenih nizov. Če imate tabelo z več stolpci, jo lahko oblikujete v tabelo z enim stolpcem, kot je opisano v članku o delu s tabelami.
Sintaksa
Replace( String, StartingPosition, NumberOfCharacters, NewString )
- String – obvezno. Niz za obdelavo.
- StartingPosition – obvezno. Položaj znaka za začetek zamenjave. Prvi znak za String je na položaju 1.
- NumberOfCharacters – obvezno. Število znakov za zamenjavo za String.
- NewString – obvezno. Nadomestni niz. Število znakov v tem argumentu se lahko razlikuje od argumenta NumberOfCharacters.
Substitute( String, OldString, NewString [, InstanceNumber ] )
- String – obvezno. Niz za obdelavo.
- OldString – obvezno. Niz, ki bo zamenjan.
- NewString – obvezno. Nadomestni niz. OldString in NewString imata lahko različne dolžine.
- InstanceNumber – izbirno. S tem argumentom določite, kateri primerek za OldString želite zamenjati, če String vsebuje več primerkov. Če tega argumenta ne določite, bodo zamenjani vsi primerki.
Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )
- SingleColumnTable – obvezno. Tabela nizov z enim stolpcem za obdelavo.
- StartingPosition – obvezno. Položaj znaka za začetek zamenjave. Prvi znak posameznega niza v tabeli je na položaju 1.
- NumberOfCharacters – obvezno. Število znakov za zamenjavo v posameznem nizu.
- NewString – obvezno. Nadomestni niz. Število znakov v tem argumentu se lahko razlikuje od argumenta NumberOfCharacters.
Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )
- SingleColumnTable – obvezno. Tabela nizov z enim stolpcem za obdelavo.
- OldString – obvezno. Niz, ki bo zamenjan.
- NewString – obvezno. Nadomestni niz. OldString in NewString imata lahko različne dolžine.
- InstanceNumber – izbirno. S tem argumentom določite, kateri primerek za OldString želite zamenjati, če String vsebuje več primerkov. Če tega argumenta ne določite, bodo zamenjani vsi primerki.
Primeri
Formula | Opis | Rezultat |
---|---|---|
Replace( "abcdefghijk", 6, 5, "*" ) | Zamenja pet znakov v »abcdefghijk« z enim znakom »*«, začenši s šestim znakom (»f«). | »abcde * k« |
Replace( "2019", 3, 2, "20" ) | Zamenja zadnja dva znaka števila »2019« z »20«. | »2020« |
Replace( "123456", 1, 3, "_" ) | Prve tri znake niza »123456« nadomesti z enim znakom »_«. | »_456« |
Substitute( "Sales Data", "Sales", "Cost" ) | Nadomesti niz »Sales« z nizom »Cost«. | »Cost Data« |
Substitute( "Quarter 1, 2018", "1", "2", 1 ) | Nadomesti samo prvi primerek števila »1« z »2«, ker je četrti argument (InstanceNumber) naveden s številko 1. | »Quarter 2, 2018« |
Substitute( "Quarter 1, 2011", "1", "2", 3 ) | Nadomesti samo tretji primerek števila »1« z »2«, ker je četrti argument (InstanceNumber) naveden s številko 3. | »Quarter 1, 2012« |
Substitute( "Quarter 1, 2011", "1", "2" ) | Nadomesti vse primerke števila »1« z »2«, ker četrti argument (InstanceNumber) ni naveden. | »Quarter 2, 2022« |
Replace( [ "Quarter 1, 2018", "Quarter 2, 2011", "Quarter 4, 2019" ], 9, 1, "3" ) |
Nadomesti deveti znak v vsakem zapisu tabele z enim stolpcem s številko »3«. | Tabela Value z enim stolpcem s stolpcem, ki vsebuje te vrednosti: [ "3. četrtletje 2018",»Quarter3,2011«, "Quarter 3, 2019" ] |
Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
Ker je četrti argument (InstanceNumber) naveden z vrednostjo 1, nadomesti samo prvi primerek števila »1« v vsakem zapisu v tabeli z enim stolpcem s številko »3«. | Tabela Value z enim stolpcem s stolpcem, ki vsebuje te vrednosti: [ "3. četrtletje 2018",»Quarter3,2011«, »Q3,2019«] |
Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3" ) |
Ker četrti argument (InstanceNumber) ni naveden, nadomesti vse primerke števila »1« v vsakem zapisu v tabeli z enim stolpcem s številko »3«. | Tabela Value z enim stolpcem s stolpcem, ki vsebuje te vrednosti: [ "3. četrtletje 2038","Quarter 3, 2033", »Q3,2039«] |