Funkce Replace a Substitute v Power Apps

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

Popis

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 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.
  • Počáteční pozice – povinné. Pozice znaku, kde má nahrazení začít. První znak Řetězce má pozici 1.
  • Počet znaků – 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( Řetězec, Starý řetězec, Nový řetězec [, Číslo instance ] )

  • Řetězec - povinné. Řetězec, který chcete zpracovat.
  • Starý řetězec – povinné. Řetězec, který chcete nahradit.
  • Nový řetězec – povinné. Náhradní řetězec. Starý řetězec a Nový řetězec můžou mít různou délku.
  • Číslo instance – 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.
  • Počáteční pozice – povinné. Pozice znaku, kde má nahrazení začít. První znak každého řetězce v tabulce má pozici 1.
  • Počet znaků – 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( TabulkaSJednímSloupcem, Starý řetězec, Nový řetězec [, Číslo instance ] )

  • TabulkaSJednímSloupcem – povinné. Tabulka s jedním sloupcem, kterou chcete zpracovat.
  • Starý řetězec – povinné. Řetězec, který chcete nahradit.
  • Nový řetězec – povinné. Náhradní řetězec. Starý řetězec a Nový řetězec můžou mít různou délku.
  • Číslo instance – 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“. [ "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“. [ "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“. [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3, 2039" ]

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).