Zamijeni i zamijeni funkcije

Odnosi se na: Stupci formule aplikacija Dataverse od gotovih gradivnih elemenata Tokovi radne površine CLI aplikacije stvorene prema Power Platform modelu

Zamijenite dio tekstnog niza nekim drugim nizom.

Opis

Funkcija Replace identificira tekst koji treba zamijeniti po položaju početka i dužini.

Funkcija Substitute identificira tekst koji treba zamijeniti podudaranjem nekog niza. Ako se nađe više od jednog podudaranja, možete ih zamijeniti sve ili odrediti jedan za zamjenu.

Ako proslijedite samo jedan niz, povratna vrijednost bit će izmijenjeni niz. Ako prođete tablicu s jednim stupcem koja sadrži nizove, povratna vrijednost je tablica s jednim stupcem s stupcem Vrijednost izmijenjenih nizova. Ako imate višestupčanu tablicu, možete je preoblikovati u jednostupčanu tablicu, kako je opisano u odjeljku rad s tablicama.

Sintaksa

Replace( niz, položaj početka, broj znakova, novi niz )

  • String – obavezno. Niz koji se koristi.
  • StartingPosition – obavezno. Pozicija znaka od kojeg počinje zamjena. Prvi znak niza predstavlja položaj 1.
  • NumberOfCharacters – obavezno. Broj znakova koje treba zamijeniti u nizu.
  • NewString – obavezno. Zamjenski niz. Broj znakova u ovom argumentu može se razlikovati od onog u argumentu broj znakova.

Substitute( niz, stari niz, novi niz [, broj pojavljivanja ] )

  • String – obavezno. Niz koji se koristi.
  • OldString – obavezno. Niz koji se zamjenjuje.
  • NewString – obavezno. Zamjenski niz. OldString i NewString mogu biti različite dužine.
  • InstanceNumber – neobavezno. Pomoću ovog argumenta odredite koje se pojavljivanje starog niza mijenja ako niz sadrži više pojavljivanja. Ako ne navedete ovaj argument, bit će zamijenjena sva pojavljivanja.

Replace( jednostupčana tablica, položaj početka, broj znakova, novi niz )

  • SingleColumnTable – obavezno. Jednostupčana tablica nizova koja se koristi.
  • StartingPosition – obavezno. Pozicija znaka od kojeg počinje zamjena. Prvi znak svakog niza u tablici predstavlja položaj 1.
  • NumberOfCharacters – obavezno. Broj znakova koje treba zamijeniti u svakom nizu.
  • NewString – obavezno. Zamjenski niz. Broj znakova u ovom argumentu može se razlikovati od onog u argumentu broj znakova.

Substitute( jednostupčana tablica, stari niz, novi niz [, broj pojavljivanja ] )

  • SingleColumnTable – obavezno. Jednostupčana tablica nizova koja se koristi.
  • OldString – obavezno. Niz koji se zamjenjuje.
  • NewString – obavezno. Zamjenski niz. OldString i NewString mogu biti različite dužine.
  • InstanceNumber – neobavezno. Pomoću ovog argumenta odredite koje se pojavljivanje starog niza mijenja ako niz sadrži više pojavljivanja. Ako ne navedete ovaj argument, bit će zamijenjena sva pojavljivanja.

Primjeri

Formula Opis Rezultat
Replace( "abcdefghijk", 6, 5, "*" ) Zamjenjuje pet znakova niza „abcdefghijk” jednim znakom „*”, počevši od šestog znaka („f”). „abcde*k”
Replace( "2019", 3, 2, "20" ) Zadnja dva znaka u „2019” zamjenjuje s „20”. „2020”
Replace( "123456", 1, 3, "_" ) Zamjenjuje prva tri znaka niza „123456” jednim znakom „_”. „_456”
Substitute( "Sales Data", "Sales", "Cost" ) Zamjenjuje niz „Cost” nizom „Sales”. „Cost Data”
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Zamjenjuje samo prvo pojavljivanje „1” s „2”, jer je četvrti argument (broj pojavljivanja) dobiven parametrom 1. „Quarter 2, 2018”
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Zamjenjuje samo treće pojavljivanje „1” s „2”, jer je četvrti argument (broj pojavljivanja) dobiven parametrom 3. „Quarter 1, 2012”
Substitute( "Quarter 1, 2011", "1", "2" ) Zamjenjuje sva pojavljivanja „1” s „2”, jer četvrti argument (broj pojavljivanja) nije unesen. „Quarter 2, 2022”
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Zamjenjuje deveti znak svakog zapisa jednostupčane tablice s „3”. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: [ "Tromjesečje 3, 2018",
„Quarter3,2011”,
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Budući da za četvrti argument (broj pojavljivanja) stoji vrijednost 1, zamjenjuje se samo prvo pojavljvanje niza „1” svakog zapisa jednostupčane tablice nizom „3”. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: [ "3. tromjesečje 2018.",
„Quarter3,2011”,
„Q3,2019”]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Budući da četvrti argument (broj pojavljivanja) nije unesen, zamjenjuju se sva pojavljvanja niza „1” svakog zapisa jednostupčane tablice nizom „3”. Tablica s jednim stupcem sa Value stupcem koji sadrži sljedeće vrijednosti: [ "3. tromjesečje 2038.",
"Quarter 3, 2033",
„Q3,2039”]