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"]