Replace és Substitute függvények

A következőkre vonatkozik: Vászonalapú alkalmazások Copilot Studio Desktop folyamatok Dataverse képletoszlopok Modellalapú alkalmazások Power Platform CLI Dataverse-függvények Power Pages

Replace egy szövegrész egy másik sztringgel.

Description

A Replace függvény azonosítja a helyettesítendő szöveget kezdő pozícióval és hosszúságsal.

A Substitute függvény azonosítja a lecserélendő szöveget egy sztring egyeztetésével. 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

Replace( Sztring, Kezdőpozíció, 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( Sztring, OldString, NewString [, InstanceNumber ] )

  • 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( 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 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 Description 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( "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”
Substitute( "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”
Substitute( "1. negyedév, 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(
[ "1. negyedév, 2018",
"2011. 2. negyedév",
"2019. 4. negyedév" ],
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",
"2019. 3. negyedév" ]
Substitute(
[ "Qtr 1, 2018",
"2011. 1. negyedév",
"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",
"2011. 1. negyedév",
"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",
"2033. 3. negyedév",
"Q3,2039"]