Sdílet prostřednictvím


Replace a Substitute funkce

Platí pro: Aplikace plátna Copilot Studio Desktop toky Dataverse sloupce vzorců Modelem řízené aplikace Power Platform CLI Funkce Power Pages

Replace část řetězce textu s jiným řetězcem.

Description

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

Funkce Substitute identifikuje text, který se má nahradit odpovídajícím řetězcem. 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( String, StartingPosition, NumberOfCharacters, NewString )

  • Ř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.
  • Nový řetězec – Povinný. Náhradní řetězec. Počet znaků řetězce v tomto argumentu se může lišit od argumentu Počet znaků.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • Řetězec – Povinný. Řetězec, který chcete zpracovat.
  • OldString – Povinné. Řetězec, který chcete nahradit.
  • Nový řetězec – Povinný. Náhradní řetězec. OldString a NewString mohou mít různé délky.
  • 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( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable – 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.
  • Nový řetězec – Povinný. Náhradní řetězec. Počet znaků řetězce v tomto argumentu se může lišit od argumentu Počet znaků.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable – Povinné. Tabulka s jedním sloupcem, kterou chcete zpracovat.
  • OldString – Povinné. Řetězec, který chcete nahradit.
  • Nový řetězec – Povinný. Náhradní řetězec. OldString a NewString mohou mít různé délky.
  • 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 Description 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“. "Data nákladů"
Substitute( "Čtvrtletí 1, 2018", "1", "2", 1 ) Nahradí pouze první instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 1. "Čtvrtletí 2, 2018"
Substitute( "Čtvrtletí 1, 2011", "1", "2", 3 ) Nahradí pouze třetí instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 3. "1. čtvrtletí 2012"
Substitute( "Čtvrtletí 1, 2011", "1", "2" ) Nahradí všechny instance „1“ za „2“, protože čtvrtý argument (ČísloInstance) není zadán. "Čtvrtletí 2, 2022"
Replace(
[ "Čtvrtletí 1, 2018",
"Čtvrtletí 2, 2011",
"Čtvrtletí 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",
"Čtvrtletí 3, 2011",
"3. čtvrtletí 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Čtvrtletí 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",
"Čtvrtletí 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Čtvrtletí 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",
"Čtvrtletí 3, 2033",
"Q3,2039"]