Zamjena i zamjena funkcija
Primjenjuje se na: Stupci Dataverse formule aplikacija radnog područja Tijekovi radne površine CLI aplikacija Power Pages Power Platform utemeljenih na 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 proslijedite tablicu s jednim stupcem koja sadrži nizove, vraćena vrijednost je tablica s jednim stupcem sa 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
Zamijeni (Niz; PočetnaPozicija; BrojZnakova; NoviNiz )
- String - Obavezno. Niz koji se koristi.
- Početni položaj - 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.
Zamjena(Niz;StariNiz;NoviNiz [; BrojInstance])
- String - Obavezno. Niz koji se koristi.
- OldString - Obavezno. Niz koji se zamjenjuje.
- NewString - Obavezno. Zamjenski niz. OldString i NewString mogu imati različite duljine.
- 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( SingleColumnTable; StartingPosition; NumberOfCharacters; NewString )
- SingleColumnTable - Obavezno. Jednostupčana tablica nizova koja se koristi.
- Početni položaj - 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.
Zamjena( SingleColumnTable,OldString ;NewString [ ; InstanceNumber ] )
- SingleColumnTable - Obavezno. Jednostupčana tablica nizova koja se koristi.
- OldString - Obavezno. Niz koji se zamjenjuje.
- NewString - Obavezno. Zamjenski niz. OldString i NewString mogu imati različite duljine.
- 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 |
---|---|---|
Zamijeni( "abcdefghijk", 6, 5, "*" ) | Zamjenjuje pet znakova niza „abcdefghijk” jednim znakom „*”, počevši od šestog znaka („f”). | „abcde*k” |
Zamijeni( "2019", 3, 2, "20" ) | Zadnja dva znaka u „2019” zamjenjuje s „20”. | „2020” |
Zamijeni( "123456", 1, 3, "_" ) | Zamjenjuje prva tri znaka niza „123456” jednim znakom „_”. | „_456” |
Substitute( "Podaci o prodaji", "Prodaja", "Trošak" ) | Zamjenjuje niz „Cost” nizom „Sales”. | „Cost Data” |
Zamjena( "1. tromjesečje 2018.", "1", "2", 1 ) | Zamjenjuje samo prvo pojavljivanje „1” s „2”, jer je četvrti argument (broj pojavljivanja) dobiven parametrom 1. | „Quarter 2, 2018” |
Zamjena( "1. tromjesečje 2011.", "1", "2", 3 ) | Zamjenjuje samo treće pojavljivanje „1” s „2”, jer je četvrti argument (broj pojavljivanja) dobiven parametrom 3. | „Quarter 1, 2012” |
Zamjena( "1. tromjesečje 2011.", "1", "2") | Zamjenjuje sva pojavljivanja „1” s „2”, jer četvrti argument (broj pojavljivanja) nije unesen. | „Quarter 2, 2022” |
Zamijeni( [ "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 stupcem Value koji sadrži sljedeće vrijednosti: [ "3. tromjesečje 2018.",„Quarter3,2011”, "Quarter 3, 2019" ] |
Zamjena( [ "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 stupcem Value koji sadrži sljedeće vrijednosti: [ "3. tromjesečje 2018.",„Quarter3,2011”, „Q3,2019”] |
Zamjena( [ "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 stupcem Value koji sadrži sljedeće vrijednosti: [ "3. tromjesečje 2038.","Quarter 3, 2033", „Q3,2039”] |