Funktioner Replace og Substitute

Gælder for: Lærredsapps Dataverse formelkolonner Skrivebordsflows Modeldrevne apps Power Platform CLI

Erstat en del af en tekststreng med en anden streng.

Beskrivelse

Funktionen Replace identificerer den tekst, der skal erstattes, med startplacering og længde.

Funktionen Substitute identificerer den tekst, der skal udskiftes med en tilsvarende streng. Hvis der findes mere end ét match, kan du erstatte dem alle eller angive, at de skal erstattes.

Hvis du sender en enkelt streng, er returværdien den ændrede streng. Hvis du sender en tabel med en enkelt kolonne, der indeholder strenge, er returværdien en tabel med en Value -kolonne over ændrede strenge. Hvis du har en tabel med flere kolonner, kan du omdanne den til en tabel med en enkelt kolonne, som det beskrives under arbejde med tabeller.

Syntaks

Replace( Streng, StartingPosition, NumberOfCharacters, NewStreng )

  • Streng - påkrævet. Den streng, der skal arbejdes med.
  • StartingPosition – påkrævet. Tegnposition, hvor erstatningen skal påbegyndes. Det første tegn i Streng er i position 1.
  • NumberOfCharacters – påkrævet. Det antal tegn, der skal erstattes i Streng.
  • NewStreng – påkrævet. Erstatningsstrengen. Antallet af tegn i dette argument kan være forskelligt fra antallet af tegn i argumentet NumberOfCharacters.

Substitute( Streng, OldStreng, NewStreng [, InstanceNumber ] )

  • Streng - påkrævet. Den streng, der skal arbejdes med.
  • OldStreng – påkrævet. Den streng, du vil erstatte.
  • NewStreng – påkrævet. Erstatningsstrengen. OldStreng og NewStreng kan have forskellig længde.
  • InstanceNumber – valgfri. Brug dette argument til at angive, hvilken forekomst af OldStreng der skal erstattes, hvis Streng indeholder mere end én forekomst. Hvis du ikke angiver dette argument, vil alle forekomster blive erstattet.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewStreng )

  • SingleColumnTable – påkrævet. En tabel med en enkelt kolonne med strenge, der skal arbejdes med.
  • StartingPosition – påkrævet. Tegnposition, hvor erstatningen skal påbegyndes. Det første tegn i hver streng i tabellen står i position 1.
  • NumberOfCharacters – påkrævet. Det antal tegn, der skal erstattes i hver streng.
  • NewStreng – påkrævet. Erstatningsstrengen. Antallet af tegn i dette argument kan være forskelligt fra antallet af tegn i argumentet NumberOfCharacters.

Substitute( SingleColumnTable, OldStreng, NewStreng [, InstanceNumber ] )

  • SingleColumnTable – påkrævet. En tabel med en enkelt kolonne med strenge, der skal arbejdes med.
  • OldStreng – påkrævet. Den streng, du vil erstatte.
  • NewStreng – påkrævet. Erstatningsstrengen. OldStreng og NewStreng kan have forskellig længde.
  • InstanceNumber – valgfri. Brug dette argument til at angive, hvilken forekomst af OldStreng der skal erstattes, hvis Streng indeholder mere end én forekomst. Hvis du ikke angiver dette argument, vil alle forekomster blive erstattet.

Eksempler

Formel Beskrivelse Resultat
Replace( "abcdefghijk", 6, 5, "*" ) Erstatter fem tegn i "abcdefghijk" med et enkelt "*"-tegn startende med det sjette tegn ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Erstatter de sidste to tegn i "2019" med "20". "2020"
Replace( "123456", 1, 3, "_" ) Erstatter de første tre tegn i "123456" med et enkelt "_"-tegn. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Erstatter strengen "Cost" for "Sales". "Cost Data"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Erstatter kun den første forekomst af "1" med "2", da det fjerde argument ( InstanceNumber) leveres med 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Erstatter kun den tredje forekomst af "1" med "2", da det fjerde argument ( InstanceNumber) leveres med 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Erstatter alle forekomster af "1" med "2", da det fjerde argument ( InstanceNumber) ikke er angivet. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Erstatter det niende tegn i hver post i tabellen med enkelt kolonner med "3". En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Da det fjerde argument ( InstanceNumber) leveres med værdien 1, erstattes kun den første forekomst af "1" i hver post i tabellen med én kolonne med "3". En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Da det fjerde argument ( InstanceNumber) ikke er leveret, erstattes alle forekomster af "1" i hver post i tabellen med én kolonne med "3". En tabel med en enkelt kolonne med en Value-kolonne, der indeholder følgende værdier: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]