Zdieľať cez


Nahradiť a nahradiť funkcie

Vzťahuje sa na: aplikácie plátna Dataverse stĺpce vzorcov toky na počítači aplikácie riadené modelom Power Pages 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 odovzdáte jednostĺpcovú tabuľku , ktorá obsahuje reťazce, vrátená hodnota je jednostĺpcová tabuľka s Hodnotou stĺpec upravených reťazcov. 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“. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim 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“. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce hodnoty: [ "3. štvrťrok 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“. Jednostĺpcová tabuľka so stĺpcom Value obsahujúcim nasledujúce hodnoty: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]