Csere és helyettesítés funkciók
A következőkre vonatkozik: Vászonalapú alkalmazások képletoszlopai Dataverse Asztali folyamatok Modellvezérelt alkalmazások Power Platform CLI
Egy szöveges sztring egy részletének egy másik sztringre való cseréje.
Description
A Replace függvény a kezdő pozíció és a hossz alapján azonosítja a cserélendő szöveget.
A Substitute függvény egy sztring egyeztetése alapján azonosítja a cserélendő szöveget. Ha egynél több egyezés található, az összeset lecserélheti, illetve lecserélheti az egyiket.
Ha a felhasználó egyetlen sztringet ad meg, a visszatérési érték a módosított sztring lesz. Ha karakterláncokat tartalmazó egyoszlopos táblát ad át, a visszatérési érték egy egyoszlopos táblázat módosított karakterláncokat tartalmazó Érték oszloppal . Többoszlopos tábla használata esetén átalakíthatja azt egyoszlopos táblává a táblák használatának megfelelően.
Szintaxis
Replace( Sztring, StartingPosition, NumberOfCharacters, NewString )
- Sztring – kötelező. A művelethez használandó sztring.
- StartingPosition – Kötelező. Az a karakterpozíció, amelytől kezdve cserélni kell a szöveget. A Sztring első karaktere az 1-es pozícióban található.
- NumberOfCharacters ‒ Kötelező. A Sztringben cserélendő karakterek száma.
- NewString – Kötelező. A behelyettesítendő sztring. Az ebben az argumentumban megadott karakterek száma eltérhet a NumberOfCharacters argumentumban megadott számtól.
Substitute( Sztring, OldString, NewString [, InstanceNumber ] )
- Sztring – kötelező. A művelethez használandó sztring.
- OldString ‒ Kötelező. A lecserélendő sztring.
- NewString – Kötelező. A behelyettesítendő sztring. Az OldString és a NewString karaktereinek száma eltérhet.
- InstanceNumber – Nem kötelező. Ezzel az argumentummal megadhatja, hogy az OldString mely példánya legyen lecserélve, ha a Sztring több példányt tartalmaz. Ha nem ad meg ezt az argumentumot, a rendszer minden példányt lecserél.
Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )
- SingleColumnTable - Kötelező. A művelethez használandó egyoszlopos, sztringeket tartalmazó tábla.
- StartingPosition – Kötelező. Az a karakterpozíció, amelytől kezdve cserélni kell a szöveget. A tábla egyes sztringjeinek első karaktere található az 1-es pozíción.
- NumberOfCharacters ‒ Kötelező. Az egyes sztringekben cserélendő karakterek száma.
- NewString – Kötelező. A behelyettesítendő sztring. Az ebben az argumentumban megadott karakterek száma eltérhet a NumberOfCharacters argumentumban megadott számtól.
Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )
- SingleColumnTable - Kötelező. A művelethez használandó egyoszlopos, sztringeket tartalmazó tábla.
- OldString ‒ Kötelező. A lecserélendő sztring.
- NewString – Kötelező. A behelyettesítendő sztring. Az OldString és a NewString karaktereinek száma eltérhet.
- InstanceNumber – Nem kötelező. Ezzel az argumentummal megadhatja, hogy az OldString mely példánya legyen lecserélve, ha a Sztring több példányt tartalmaz. Ha nem ad meg ezt az argumentumot, a rendszer minden példányt lecserél.
Példák
Képlet | Ismertetés | Eredmény |
---|---|---|
Replace( "abcdefghijk", 6, 5, "*" ) | A "abcdefghijk" öt karakterének lecserélése egyetlen „*” karakterrel, a hatodik karaktertől kezdve („f”). | "abcde*k" |
Replace( "2019", 3, 2, "20" ) | Lecseréli az utolsó két karaktert a „2019” esetében a „20” értékkel. | "2020" |
Replace( "123456", 1, 3, "_" ) | A „123456” első három karakterének lecserélése egyetlen „_” karakterre. | "_456" |
Substitute( "Sales Data", "Sales", "Cost" ) | A „Cost” karakterláncot helyettesíti a „Sales” kifejezésre. | „Költség adatok” |
Substitute( "Quarter 1, 2018", "1", "2", 1 ) | Az „1” első példányát helyettesíti a „2” értékkel, mert a negyedik argumentum (InstanceNumber) 1 értékkel van ellátva. | „2018. 2. negyedév” |
Substitute( "Quarter 1, 2011", "1", "2", 3 ) | Az „1” harmadik példányát helyettesíti a „2” értékkel, mert a negyedik argumentum (InstanceNumber) 3 értékkel van ellátva. | „2012. 1. negyedév” |
Substitute( "Quarter 1, 2011", "1", "2" ) | Az „1” minden példányát helyettesíti a „2” értékkel, mert a negyedik argumentum (InstanceNumber) nincs megadva. | „2022. 2. negyedév” |
Replace( [ "Quarter 1, 2018", "Quarter 2, 2011", "Quarter 4, 2019" ], 9, 1, "3" ) |
Az egyoszlopos tábla minden egyes bejegyzésében a kilencedik karaktert a „3” karakterre cseréli. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: [ "2018. 3. negyedév","Quarter3,2011", "Quarter 3, 2019" ] |
Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
Mivel a negyedik argumentum (InstanceNumber) 1 értékkel van ellátva, csak az „1” első példányát helyettesíti az egyoszlopos tábla minden egyes bejegyzésében „3” értékkel. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: [ "Qtr 3, 2018","Quarter3,2011", "Q3,2019"] |
Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3" ) |
Mivel a negyedik argumentum (InstanceNumber) nincs megadva az „1” összes példányát helyettesíti az egyoszlopos tábla minden egyes bejegyzésében „3” értékkel. | Egyoszlopos táblázat a Value következő értékeket tartalmazó oszloppal: [ "Qtr 3, 2038","Quarter 3, 2033", "Q3,2039"] |