Sdílet prostřednictvím


Funkce Replace a Substitute

Platí pro: aplikace na plátně Dataverse sloupce vzorců toky na počítači aplikace řízené modelem Power Pages 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

Nahradit( Řetězec, Počáteční pozice, NumberOfCharacters, 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.
  • 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ů.

Náhradník( Ř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.
  • 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.

Nahradit( Jednosloupcová tabulka, Počáteční pozice, NumberOfCharacters, Nový řetězec )

  • 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ů.

Náhradník( Jednosloupcová tabulka, Starý řetězec, Nový řetězec [, Číslo instance ])

  • 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 Popis Výsledek
Nahradit( "abcdefghijk", 6, 5, "*" ) Nahradí pět znaků v „abcdefghijk“ jedním znakem „*“ počínaje šestým znakem („f“). "abcde*k"
Nahradit( "2019", 3, 2, "20" ) Nahradí poslední dva znaky „2019“ číslem „20“. "2020"
Nahradit( "123456", 1, 3, "_" ) Nahradí první tři znaky „123456“ jedním znakem „_“. "_456"
Nahraďte ("Údaje o prodeji", "Prodej", "Cena" ) Vymění řetězec „Cost“ za „Sales“. "Cost Data"
Náhradník ( "1. čtvrtletí 2018", "1", "2", 1) Nahradí pouze první instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 1. "Quarter 2, 2018"
Náhradník ( "1. čtvrtletí 2011", "1", "2", 3) Nahradí pouze třetí instanci „1“ za „2“, protože čtvrtý argument (ČísloInstance) je 3. "Quarter 1, 2012"
Náhradník ( "1. čtvrtletí 2011", "1", "2" ) Nahradí všechny instance „1“ za „2“, protože čtvrtý argument (ČísloInstance) není zadán. "Quarter 2, 2022"
Nahradit(
[ "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" ]
Nahradit(
[ "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"]
Nahradit(
[ "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"]