Funktionerna Replace och Substitute i PowerAppsReplace and Substitute functions in PowerApps

Ersätt en del av en textsträng med en annan sträng.Replace a portion of a string of text with another string.

BeskrivningDescription

Funktionen Replace identifierar den text som ska ersättas genom att starta position och längd.The Replace function identifies the text to replace by starting position and length.

Funktionen Substitute identifierar texten som ska ersättas genom att matcha en sträng.The Substitute function identifies the text to replace by matching a string. Om fler än en matchning hittas kan du ersätta alla eller ange en som ska ersättas.If more than one match is found, you can replace all of them or specify one to replace.

Om du skickar en enkel sträng är returvärdet den ändrade strängen.If you pass a single string, the return value is the modified string. Om du överför en tabell med en enda kolumn som innehåller strängar, är det returnerade värdet en tabell med en kolumn med ändrade strängar.If you pass a single-column table that contains strings, the return value is a single-column table of modified strings. Om du har en tabell med flera kolumner kan du omforma den till en tabell med en kolumn, så som beskrivs i Arbeta med tabeller.If you have a multi-column table, you can shape it into a single-column table, as working with tables describes.

SyntaxSyntax

Replace( String; StartingPosition; NumberOfCharacters; NewString )Replace( String; StartingPosition; NumberOfCharacters; NewString )

  • String – Krävs.String - Required. Strängen som ska användas.The string to operate on.
  • StartingPosition – obligatoriskt.StartingPosition - Required. Teckenposition för att starta ersättningen.Character position to start the replacement. Det första tecknet i String är vid position 1.The first character of String is at position 1.
  • NumberOfCharacters – Krävs.NumberOfCharacters - Required. Antalet tecken som ska ersättas i String.The number of characters to replace in String.
  • NewString – Krävs.NewString - Required. Ersättningssträngen.The replacement string. Antalet tecken i det här argumentet kan skilja sig från argumentet NumberOfCharacters.The number of characters in this argument can differ from the NumberOfCharacters argument.

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

  • String – Krävs.String - Required. Strängen som ska användas.The string to operate on.
  • OldString – obligatoriskt.OldString - Required. Strängen som ska ersättas.The string to replace.
  • NewString – Krävs.NewString - Required. Ersättningssträngen.The replacement string. OldString och NewString kan ha olika längd.OldString and NewString can have different lengths.
  • InstanceNumber – valfritt.InstanceNumber - Optional. Använd det här argumentet för att ange vilken instans av OldString som ska ersättas om strängen innehåller fler än en instans.Use this argument to specify which instance of OldString to replace if String contains more than one instance. Om du inte anger det här argumentet kommer alla instanser att ersättas.If you don't specify this argument, all instances will be replaced.

Replace( SingleColumnTable; StartingPosition; NumberOfCharacters; NewString )Replace( SingleColumnTable; StartingPosition; NumberOfCharacters; NewString )

  • SingleColumnTable – obligatoriskt.SingleColumnTable - Required. En tabell med en kolumn med strängar som ska behandlas.A single-column table of strings to operate on.
  • StartingPosition – obligatoriskt.StartingPosition - Required. Teckenposition för att starta ersättningen.Character position to start the replacement. Det första tecknet i varje sträng i tabellen är vid position 1.The first character of each string in the table is at position 1.
  • NumberOfCharacters – Krävs.NumberOfCharacters - Required. Antalet tecken som ska ersättas i varje sträng.The number of characters to replace in each string.
  • NewString – Krävs.NewString - Required. Ersättningssträngen.The replacement string. Antalet tecken i det här argumentet kan skilja sig från argumentet NumberOfCharacters.The number of characters in this argument can differ from the NumberOfCharacters argument.

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

  • SingleColumnTable – obligatoriskt.SingleColumnTable - Required. En tabell med en kolumn med strängar som ska behandlas.A single-column table of strings to operate on.
  • OldString – obligatoriskt.OldString - Required. Strängen som ska ersättas.The string to replace.
  • NewString – Krävs.NewString - Required. Ersättningssträngen.The replacement string. OldString och NewString kan ha olika längd.OldString and NewString can have different lengths.
  • InstanceNumber – valfritt.InstanceNumber - Optional. Använd det här argumentet för att ange vilken instans av OldString som ska ersättas om strängen innehåller fler än en instans.Use this argument to specify which instance of OldString to replace if String contains more than one instance. Om du inte anger det här argumentet kommer alla instanser att ersättas.If you don't specify this argument, all instances will be replaced.

ExempelExamples

FormelFormula BeskrivningDescription ResultatResult
Ersätt ("abcdefghijk",  6,  5,   "*")Replace( "abcdefghijk"; 6; 5; "*" ) Ersätter fem tecken i "abcdefghijk" med ett enda "*"-tecken som börjar med det sjätte tecknet ("f").Replaces five characters in "abcdefghijk" with a single "*" character, starting with the sixth character ("f"). "abcde * k""abcde*k"
Ersätt (  "2019",  3,  2,   "20"  )Replace( "2019"; 3; 2; "20" ) Ersätter de två sista tecknen i "2019" med "20".Replaces the last two characters of "2019" with "20". "2020""2020"
Ersätt (  "123456",  1,  3,   "_"  )Replace( "123456"; 1; 3; "_" ) Ersätter de första tre tecknen i "123456" med ett enda ""-tecken.Replaces the first three characters of "123456" with a single "" character. "_456""_456"
Substitute (  "Sales @ no__t-2Data",   "Sales",   "kostnad"  )Substitute( "Sales Data"; "Sales"; "Cost" ) Ersätter strängen "kostnad" för "Sales".Substitutes the string "Cost" for "Sales". "Kostnads data""Cost Data"
Ersätt ("Quarter @ no__t-11,  2018", "1", "2", 1)Substitute( "Quarter 1, 2018"; "1"; "2"; 1 ) Ersätter bara den första instansen av "1" med "2" eftersom det fjärde argumentet (InstanceNumber) tillhandahålls med en 1.Substitutes only the first instance of "1" with "2" because the fourth argument (InstanceNumber) is provided with a 1. "Kvartal 2, 2018""Quarter 2, 2018"
Ersätt ("Quarter @ no__t-11,  2011", "1", "2", 3)Substitute( "Quarter 1, 2011"; "1"; "2"; 3 ) Ersätter bara den tredje instansen av "1" med "2" eftersom det fjärde argumentet (InstanceNumber) tillhandahålls med en 3.Substitutes only the third instance of "1" with "2" because the fourth argument (InstanceNumber) is provided with a 3. "Kvartal 1, 2012""Quarter 1, 2012"
Ersätt ("Quarter @ no__t-11,  2011", "1", "2")Substitute( "Quarter 1, 2011"; "1"; "2" ) Byter ut alla förekomster av "1" mot "2" eftersom det fjärde argumentet (InstanceNumber) inte har angetts.Substitutes all instances of "1" with "2" because the fourth argument (InstanceNumber) isn't provided. "Kvartal 2, 2022""Quarter 2, 2022"
Ersätt (
[  "kvartal @ no__t-31,  2018";
"kvartal @ no__t-62,  2011";
"kvartal @ no__t-94, 02019"]; 19; 1; "3")
Replace(
[ "Quarter 1, 2018";
"Quarter 2, 2011";
"Quarter 4, 2019" ];
9; 1; "3" )
Ersätter det nionde specialtecknet i varje post i tabellen med en kolumn med "3".Replaces the ninth character in each record of the single-column table with "3". [  "kvartal @ no__t-13,  2018",[ "Quarter 3, 2018",
"Kvartal @ no__t-03,  2011","Quarter 3, 2011",
"Kvartal @ no__t-03,  2019"  ]"Quarter 3, 2019" ]
Ersätt (
[  "kv @ no__t-31,  2018";
"kvartal @ no__t-61,  2011";
"Q1,  2019" 0]; 1 "1"; "3"; 1)
Substitute(
[ "Qtr 1, 2018";
"Quarter 1, 2011";
"Q1, 2019" ];
"1"; "3"; 1 )
Eftersom det fjärde argumentet (InstanceNumber) anges med värdet 1, ersätter bara den första instansen av "1" i varje post i tabellen med en kolumn med "3".Because the fourth argument (InstanceNumber) is provided with a value of 1, substitutes only the first instance of "1" in each record of the single-column table with "3". [  "kv @ no__t-13,  2018",[ "Qtr 3, 2018",
"Kvartal @ no__t-03,  2011","Quarter 3, 2011",
"Q3,  2019"  ]"Q3, 2019" ]
Ersätt (
[  "kv @ no__t-31,  2018";
"kvartal @ no__t-61,  2011";
"Q1,  2019" 0]; 1 "1"; "3")
Substitute(
[ "Qtr 1, 2018";
"Quarter 1, 2011";
"Q1, 2019" ];
"1"; "3" )
Eftersom det fjärde argumentet (InstanceNumber) inte anges ersätts alla förekomster av "1" i varje post i tabellen med en kolumn med "3".Because the fourth argument (InstanceNumber) isn't provided, substitutes all instances of "1" in each record of the single-column table with "3". [  "kv @ no__t-13,  2038",[ "Qtr 3, 2038",
"Kvartal @ no__t-03,  2033","Quarter 3, 2033",
"Q3,  2039"  ]"Q3, 2039" ]