Deli putem


Zamenite i zamenite funkcije

Odnosi se na: Kolone Dataverse formule aplikacija platna Tokovi na radnoj površini CLI aplikacija Power Pages Power Platform zasnovane na modelu

Zamenite deo niske teksta drugom niskom.

Opis

Funkcija Replace identifikuje tekst koji treba zameniti prema početnom položaju i dužini.

Funkcija Substitute prepoznaje tekst koji treba zameniti podudaranjem niske. Ako se nađe više od jednog podudaranja, možete ih zameniti ili odrediti jedno koje treba zameniti.

Ako prosledite jednu nisku, povratna vrednost je izmenjena niska. Ako prođete tabelu sa jednom kolonom koja sadrži stringove, povratna vrednost je tabela sa jednom kolonom sa kolonom vrednosti modifikovanih stringova. Ako imate tabelu sa više kolona, možete je oblikovati u tabelu sa jednim kolonom, kao što opisuje rad sa tabelama.

Sintaksa

Zameniti ( String, Početna pozicija, NumberOfCharacters, NevString )

  • String - Obavezno. Niska na kojoj treba raditi.
  • StartingPosition - Obavezno. Položaj znaka za pokretanje zamene. Prvi znak Niske je na položaju 1.
  • NumberOfCharacters - Obavezno. Broj znakova koje treba zameniti u Niski.
  • NevString - Obavezno. Niska zamene. Broj znakova u ovom argumentu može se razlikovati od argumenta NumberOfCharacters.

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

  • String - Obavezno. Niska na kojoj treba raditi.
  • OldString - Obavezno. Niska za zamenu.
  • NevString - Obavezno. Niska zamene. OldString i NewString mogu imati različite dužine.
  • InstanceNumber - Opciono. Pomoću ovog argumenta odredite koju instancu OldString treba zameniti ako Niska sadrži više instanci. Ako ne navedete ovaj argument, sve instance će biti zamenjene.

Zamena ( SingleColumnTable, StartingPosition, NumberOfCharacters, NevString )

  • SingleColumnTable - Obavezno. Tabela niski sa jednom kolonom na kojoj se radi.
  • StartingPosition - Obavezno. Položaj znaka za pokretanje zamene. Prvi znak svake niske u tabeli je na položaju 1.
  • NumberOfCharacters - Obavezno. Broj znakova koje treba zameniti u svakoj niski.
  • NevString - Obavezno. Niska zamene. Broj znakova u ovom argumentu može se razlikovati od argumenta NumberOfCharacters.

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

  • SingleColumnTable - Obavezno. Tabela niski sa jednom kolonom na kojoj se radi.
  • OldString - Obavezno. Niska za zamenu.
  • NevString - Obavezno. Niska zamene. OldString i NewString mogu imati različite dužine.
  • InstanceNumber - Opciono. Pomoću ovog argumenta odredite koju instancu OldString treba zameniti ako Niska sadrži više instanci. Ako ne navedete ovaj argument, sve instance će biti zamenjene.

Primeri

Formula Opis Rezultat
Replace( "abcdefghijk", 6, 5, "*" ) Zamenjuje pet znakova u "abcdefghijk" jednim znakom "*", počevši od šestog znaka ("f"). "abcde*k"
Zameniti( "2019", 3, 2, "20" ) Zamenjuje poslednja dva znaka u „2019“ sa „20“. "2020"
Zameni( "123456", 1, 3, "_" ) Zamenjuje prva tri znaka u „123456“ jednim znakom „_“. "_456"
Zamena( "Podaci o prodaji", "Prodaja", "Trošak") Zamenjuje nisku „Sales“ niskom „Cost“. "Cost Data"
Substitute( "Kvartal 1, 2018", "1", "2", 1 ) Zamenjuje samo prvu instancu „1“ sa „2“, jer se četvrti argument (InstanceNumber) dobija sa 1. "Quarter 2, 2018"
Substitute( "Kvartal 1, 2011", "1", "2", 3 ) Zamenjuje samo treću instancu „1“ sa „2“, jer se četvrti argument (InstanceNumber) dobija sa 3. "Quarter 1, 2012"
Zamena( "Kvartal 1, 2011", "1", "2" ) Zamenjuje sve instance „1“ sa „2“, jer četvrti argument (InstanceNumber) nije obezbeđen. "Quarter 2, 2022"
Zameniti(
[ "1. kvartal, 2018",
"2. kvartal, 2011",
"4. kvartal, 2019" ],
9, 1, "3" )
Zamenjuje deveti znak u svakom zapisu tabele sa jednim kolonom sa „3“. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: [ "Kvartal KSNUMKS, KSNUMKS",
"Quarter3,2011",
"3. kvartal, 2019" ]
Zamena(
[ "1. kv., 2018",
"1. kvartal, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Pošto je četvrti argument (InstanceNumber) dostavljen sa vrednošću 1, zamenjuje samo prvu instancu „1“ u svakom zapisu tabele sa jednim kolonom sa „3“. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: [ "Ktr KSNUMKS, KSNUMKS",
"Quarter3,2011",
"Q3,2019"]
Zamena(
[ "1. kv., 2018",
"1. kvartal, 2011",
"Q1, 2019" ],
"1", "3" )
Pošto četvrti argument (InstanceNumber) nije dostavljen, zamenjuje sve instance „1“ u svakom zapisu tabele sa jednim kolonom sa „3“. Tabela sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: [ "Ktr 3, 2038",
"3. kvartal, 2033",
"Q3,2039"]