Megosztás a következőn keresztül:


Csere és helyettesítés funkciók

A következőkre vonatkozik: Vászonalapú alkalmazások Dataverse képletoszlopai Asztali folyamatok Modellvezérelt alkalmazások Power Pages 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, amely módosított karakterláncokat tartalmazó Érték oszlopot tartalmaz . 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

Csere( Sztring, StartingPosition, NumberOfCharacters, NewString )

  • Karakterlánc - 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( Karakterlánc; OldString; NewString [; Példányszám ] )

  • Karakterlánc - 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 az 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( Egyoszlopostábla; StartingPosition; Karakterek száma; 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 az 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
Csere( "abcdefghijk", 6, 5, "*" ) A "abcdefghijk" öt karakterének lecserélése egyetlen „*” karakterrel, a hatodik karaktertől kezdve („f”). "abcde*k"
Csere( "2019", 3, 2, "20" ) Lecseréli az utolsó két karaktert a „2019” esetében a „20” értékkel. "2020"
Csere( "123456", 1, 3, "_" ) A „123456” első három karakterének lecserélése egyetlen „_” karakterre. "_456"
Substitute( "Értékesítési adatok", "Értékesítés", "Költség") A „Cost” karakterláncot helyettesíti a „Sales” kifejezésre. „Költség adatok”
Póttag( "1. negyedév, 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”
Póttag( "1. negyedév, 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”
Póttag( "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”
Csere(
[ "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" ]
Póttag(
[ "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"]
Póttag(
[ "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"]