Share via


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«]