Funkcije Replace i Substitute u aplikaciji Power Apps
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 jednostupčanu tablicu koja sadrži nizove, povratna vrijednost je jednostupčana tablica koja sadrži izmijenjene nizove. 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 )
- Niz – Required. Niz koji se koristi.
- Položaj početka – Required. Pozicija znaka od kojeg počinje zamjena. Prvi znak niza predstavlja položaj 1.
- Broj znakova – Required. Broj znakova koje treba zamijeniti u nizu.
- Novi niz – Required. 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 ] )
- Niz – Required. Niz koji se koristi.
- Stari niz – Required. Niz koji se zamjenjuje.
- Novi niz – Required. Zamjenski niz. Stari niz i novi niz mogu biti različite dužine.
- Broj pojavljivanja – Neobvezno. 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 )
- Jednostupčana tablica – Required. Jednostupčana tablica nizova koja se koristi.
- Položaj početka – Required. Pozicija znaka od kojeg počinje zamjena. Prvi znak svakog niza u tablici predstavlja položaj 1.
- Broj znakova – Required. Broj znakova koje treba zamijeniti u svakom nizu.
- Novi niz – Required. 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 ] )
- Jednostupčana tablica – Required. Jednostupčana tablica nizova koja se koristi.
- Stari niz – Required. Niz koji se zamjenjuje.
- Novi niz – Required. Zamjenski niz. Stari niz i novi niz mogu biti različite dužine.
- Broj pojavljivanja – Neobvezno. 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”. | [ „Quarter 3, 2018”, „Quarter 3, 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”. | [ „Qtr 3, 2018”, „Quarter 3, 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”. | [ „Qtr 3, 2038”, „Quarter 3, 2033”, „Q3, 2039” ] |