Funkce Replace a Substitute

Platí pro: aplikace plátna sloupce vzorců Dataverse desktopové toky modelem řízené aplikace Power Platform CLI

Nahradí část textového řetězce jiným řetězcem.

Description

Funkce Replace identifikuje text, který se má nahradit, pomocí počáteční pozice a délky.

Funkce Substitute identifikuje text, který se má nahradit, hledáním shod řetězců. Pokud je nalezena více než jedna shoda, můžete je všechny nahradit nebo určit, která se má nahradit.

Pokud předáte jeden řetězec, návratovou hodnotou je změněný řetězec. Pokud předáte tabulku s jedním sloupcem, která obsahuje řetězce, bude návratovou hodnotou jednosloupcová tabulka se sloupcem Hodnota změněných řetězců. Pokud máte tabulku s více sloupci, převeďte ji na tabulku s jedním sloupcem, jak je popsáno v části popisující práci s tabulkami.

Syntaxe

Replace( Řetězec; Počáteční pozice; Počet znaků; Nový řetězec )

  • Řetězec - povinné. Řetězec, který chcete zpracovat.
  • StartingPosition – povinné. Pozice znaku, kde má nahrazení začít. První znak Řetězce má pozici 1.
  • NumberOfCharacters – povinné. Počet znaků, které se mají v Řetězci nahradit.
  • NewString – povinné. Náhradní řetězec. Počet znaků řetězce v tomto argumentu se může lišit od argumentu Počet znaků.

Substitute( Řetězec, Starý řetězec, Nový řetězec [, Číslo instance ] )

  • Řetězec - povinné. Řetězec, který chcete zpracovat.
  • OldString – povinné. Řetězec, který chcete nahradit.
  • NewString – povinné. Náhradní řetězec. OldString a NewString můžou mít různou délku.
  • InstanceNumber – volitelné. Tímto argumentem určíte, která instance pro StarýŘetězec chcete vyměnit, pokud Řetězec obsahuje více než jednu instanci. Pokud tento argument nezadáte, budou nahrazeny všechny instance.

Replace( TabulkaSJednímSloupcem, Počáteční pozice, Počet znaků, Nový řetězec )

  • TabulkaSJednímSloupcem – povinné. Tabulka s jedním sloupcem, kterou chcete zpracovat.
  • StartingPosition – povinné. Pozice znaku, kde má nahrazení začít. První znak každého řetězce v tabulce má pozici 1.
  • NumberOfCharacters – povinné. Počet znaků, které se mají v každém řetězci nahradit.
  • NewString – povinné. Náhradní řetězec. Počet znaků řetězce v tomto argumentu se může lišit od argumentu Počet znaků.

Substitute( TabulkaSJednímSloupcem, Starý řetězec, Nový řetězec [, Číslo instance ] )

  • TabulkaSJednímSloupcem – povinné. Tabulka s jedním sloupcem, kterou chcete zpracovat.
  • OldString – povinné. Řetězec, který chcete nahradit.
  • NewString – povinné. Náhradní řetězec. OldString a NewString můžou mít různou délku.
  • InstanceNumber – volitelné. Tímto argumentem určíte, která instance pro StarýŘetězec chcete vyměnit, pokud Řetězec obsahuje více než jednu instanci. Pokud tento argument nezadáte, budou nahrazeny všechny instance.

Příklady

Vzorec Popis Výsledek
Replace( "abcdefghijk", 6, 5, "*" ) Nahradí pět znaků v „abcdefghijk“ jedním znakem „*“ počínaje šestým znakem („f“). "abcde*k"
Replace( "2019", 3, 2, "20" ) Nahradí poslední dva znaky „2019“ číslem „20“. "2020"
Replace( "123456", 1, 3, "_" ) Nahradí první tři znaky „123456“ jedním znakem „_“. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Vymění řetězec „Cost“ za „Sales“. "Cost Data"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Nahradí pouze první instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Nahradí pouze třetí instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Nahradí všechny instance „1“ za „2“, protože čtvrtý argument (ČísloInstance) není zadán. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Nahradí devátý znak v každém záznamu tabulky s jedním sloupcem znakem „3“. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Protože čtvrtý argument (ČísloInstance) má hodnotu 1, nahradí pouze první instanci „1“ v každém záznamu tabulky s jedním sloupcem číslem „3“. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Protože čtvrtý argument (ČísloInstance) není zadán, nahradí všechny instance „1“ v každém záznamu tabulky s jedním sloupcem číslem „3“. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]