Funkcie nahradenia a nahradenia

Vzťahuje sa na: Stĺpce Dataverse vzorcov aplikácií plátna Postupy v počítačovom prostredí Modelom riadené aplikácie Power Platform CLI

Nahradí časť textového reťazca iným reťazcom.

Description

Funkcia Replace identifikuje text, ktorý sa má nahradiť, podľa začiatočnej pozície a dĺžky.

Funkcia Substitute identifikuje text, ktorý sa má nahradiť, vyhľadaním zhodného reťazca. Ak sa nájde viac ako jedna zhoda, môžete všetky nahradiť alebo určiť, ktorá sa má nahradiť.

Ak funkcii odovzdáte jeden reťazec, vrátená hodnota je upravený reťazec. Ak prejdete tabuľkou s jedným stĺpcom, ktorá obsahuje reťazce, vrátená hodnota je tabuľka s jedným stĺpcom so stĺpcom Hodnota s upravenými reťazcami. Ak máte tabuľku s viacerými stĺpcami, preveďte ju na tabuľku s jedným stĺpcom tak, ako je to popísané v časti práca s tabuľkami.

Syntax

ReplaceString, StartingPosition, NumberOfCharacters, NewString )

  • String – povinné. Reťazec, ktorý sa má spracovať.
  • StartingPosition – povinné. Pozícia znaku pri začatí náhrady. Prvý znak pole String je na pozícii 1.
  • NumberOfCharacters – povinné. Počet znakov na nahradenie v poli String.
  • NewString – povinné. Náhradný reťazec. Počet znakov v tomto argumente sa môže líšiť od argumentu NumberOfCharacters.

SubstituteString, OldString, NewString [, InstanceNumber ] )

  • String – povinné. Reťazec, ktorý sa má spracovať.
  • OldString – povinné. Reťazec, ktorý sa má nahradiť.
  • NewString – povinné. Náhradný reťazec. OldString a NewString môžu mať rôzne dĺžky.
  • InstanceNumber – nepovinné. Tento argument použite na určenie, ktorá inštancia OldString sa má vymeniť, ak String obsahuje viac ako jednu inštanciu. Ak tento argument nezadáte, všetky inštancie sa nahradia.

ReplaceSingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable – povinné. Tabuľka s jedným stĺpcom obsahujúca reťazce, ktoré sa majú používať.
  • StartingPosition – povinné. Pozícia znaku pri začatí náhrady. Prvý znak v každom reťazci je v tejto tabuľke na pozícii 1.
  • NumberOfCharacters – povinné. Počet znakov na nahradenie v každom reťazci.
  • NewString – povinné. Náhradný reťazec. Počet znakov v tomto argumente sa môže líšiť od argumentu NumberOfCharacters.

SubstituteSingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable – povinné. Tabuľka s jedným stĺpcom obsahujúca reťazce, ktoré sa majú používať.
  • OldString – povinné. Reťazec, ktorý sa má nahradiť.
  • NewString – povinné. Náhradný reťazec. OldString a NewString môžu mať rôzne dĺžky.
  • InstanceNumber – nepovinné. Tento argument použite na určenie, ktorá inštancia OldString sa má vymeniť, ak String obsahuje viac ako jednu inštanciu. Ak tento argument nezadáte, všetky inštancie sa nahradia.

Príklady

Vzorec Popis Výsledok
Replace( "abcdefghijk", 6, 5, "*" ) Nahradí päť znakov v „abcdefghijk“ jedným znakom „*“, počínajúc šiestym znakom („f“). "abcde*k"
Replace( "2019", 3, 2, "20" ) Nahrádza posledné dva znaky „2019“ za „20“. „2020“
Replace( "123456", 1, 3, "_" ) Nahrádza prvé tri znaky „123456“ jedným znakom „_“. „_456“
Substitute( "Sales Data", "Sales", "Cost" ) Nahradí reťazec „Cost“ za „Sales“. „Cost Data“
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Nahradí iba prvú inštanciu „1“ za „2“, pretože štvrtý argument ( InstanceNumber) obsahuje 1. „Quarter 2, 2018“
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Nahradí iba tretiu inštanciu „1“ za „2“, pretože štvrtý argument (InstanceNumber) obsahuje 3. „Quarter 1, 2012“
Substitute( "Quarter 1, 2011", "1", "2" ) Nahradí všetky inštancie „1“ za „2“, pretože štvrtý argument (InstanceNumber) nie je uvedený. „Quarter 2, 2022“
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Nahrádza deviaty znak v každom zázname tabuľky s jedným stĺpcom znakom „3“. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: [ "3. štvrťrok 2018",
"Quarter3,2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Pretože štvrtý argument (InstanceNumber) má hodnotu 1, nahrádza iba prvú inštanciu „1“ v každom zázname tabuľky s jedným stĺpcom za „3“. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: [ "Qtr 3, 2018",
"Quarter3,2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Pretože štvrtý argument (InstanceNumber) nie je uvedený, nahrádza všetky inštancie „1“ v každom zázname tabuľky s jedným stĺpcom za „3“. Tabuľka s jedným stĺpcom so stĺpcom obsahujúcim Value nasledujúce hodnoty: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]