Share via


Funksjonene Replace og Substitute

Gjelder: Lerretsapper Dataverse-formelkolonner Skrivebordsflyt Modelldrevne apper Power Platform CLI

Erstatt en del av en tekststreng med en annen streng.

Description

Replace-funksjonen identifiserer teksten du vil erstatte basert på startposisjon og lengde.

Substitute-funksjonen identifiserer teksten du vil erstatte ved å sammenligne en streng. Hvis det blir funnet mer enn ett treff, kan du erstatte dem eller angi én som skal erstattes.

Hvis du angir en enkelt streng, er returverdien den endrede strengen. Hvis du angir en enkeltkolonne-tabell som inneholder strenger, vil returverdien være en enkeltkolonnetabell med en Verdi-kolonne med endrede strenger. Hvis du har en flerkolonnetabell, kan du gjøre den om til en enkeltkolonnetabell, som beskrevet i arbeid med tabeller.

Syntaks

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • String – obligatorisk. Strengen det skal arbeides i.
  • StartingPosition - obligatorisk. Tegnplassering hvor erstatningen skal begynne. Det første tegnet i String er i posisjon 1.
  • NumberOfCharacters - obligatorisk. Antallet tegn som skal erstattes i String.
  • NewString - obligatorisk. Erstatningsstrengen. Antall tegn i dette argumentet kan være forskjellig fra NumberOfCharacters-argumentet.

Substitute( String, OldString, NewString [, InstanceNumber ] )

  • String – obligatorisk. Strengen det skal arbeides i.
  • OldString - obligatorisk. Strengen som skal erstattes.
  • NewString - obligatorisk. Erstatningsstrengen. OldString og NewString kan ha forskjellig lengde.
  • InstanceNumber – valgfritt. Bruk dette argumentet til å angi hvilken forekomst av OldString som skal erstattes hvis String inneholder mer enn én forekomst. Hvis du ikke angir dette argumentet, blir alle forekomstene erstattet.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable – obligatorisk. En enkeltkolonnetabell med strenger som det skal arbeides i.
  • StartingPosition - obligatorisk. Tegnplassering hvor erstatningen skal begynne. Det første tegnet i hver streng i tabellen er i posisjon 1.
  • NumberOfCharacters - obligatorisk. Antall tegn som skal erstattes i hver streng.
  • NewString - obligatorisk. Erstatningsstrengen. Antall tegn i dette argumentet kan være forskjellig fra NumberOfCharacters-argumentet.

Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )

  • SingleColumnTable – obligatorisk. En enkeltkolonnetabell med strenger som det skal arbeides i.
  • OldString - obligatorisk. Strengen som skal erstattes.
  • NewString - obligatorisk. Erstatningsstrengen. OldString og NewString kan ha forskjellig lengde.
  • InstanceNumber – valgfritt. Bruk dette argumentet til å angi hvilken forekomst av OldString som skal erstattes hvis String inneholder mer enn én forekomst. Hvis du ikke angir dette argumentet, blir alle forekomstene erstattet.

Eksempler

Formel Beskrivelse Resultat
Replace( "abcdefghijk", 6, 5, "*" ) Erstatter fem tegn i "abcdefghijk" med et enkelt "*"-tegn, og starter med det sjette tegnet ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Erstatter de to siste tegnene i "2019" med "20". "2020"
Replace( "123456", 1, 3, "_" ) Erstatter de tre første tegnene i "123456" med et enkelt "_"-tegn. "_456"
Substitute( "Sales Data", "Sales", "Cost" ) Erstatter strengen "Kostnad" med "Salg". "Cost Data"
Substitute( "Quarter 1, 2018", "1", "2", 1 ) Erstatter bare den første forekomsten av "1" med "2", fordi det fjerde argumentet (InstanceNumber) angis med 1. "Quarter 2, 2018"
Substitute( "Quarter 1, 2011", "1", "2", 3 ) Erstatter bare den tredje forekomsten av "1" med "2", fordi det fjerde argumentet (InstanceNumber) angis med 3. "Quarter 1, 2012"
Substitute( "Quarter 1, 2011", "1", "2" ) Erstatter alle forekomster av "1" med "2", fordi det fjerde argumentet (InstanceNumber) ikke angis. "Quarter 2, 2022"
Replace(
[ "Quarter 1, 2018",
"Quarter 2, 2011",
"Quarter 4, 2019" ],
9, 1, "3" )
Erstatter det niende tegnet i hver oppføring i tabellen med én kolonne med "3". En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: [ "Quarter 3, 2018",
"Quarter 3, 2011",
"Quarter 3, 2019" ]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3", 1 )
Fordi det fjerde argumentet (InstanceNumber) er angitt med verdien 1, erstattes bare den første forekomsten av "1" i hver oppføring i tabellen med én kolonne med "3". En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: [ "Qtr 3, 2018",
"Quarter 3, 2011",
"Q3,2019"]
Substitute(
[ "Qtr 1, 2018",
"Quarter 1, 2011",
"Q1, 2019" ],
"1", "3" )
Fordi det fjerde argumentet (InstanceNumber) ikke angis, erstattes alle forekomster av "1" i hver oppføring i tabellen med én kolonne med "3". En tabell med én kolonne med en Value-kolonne som inneholder følgende verdier: [ "Qtr 3, 2038",
"Quarter 3, 2033",
"Q3,2039"]