Comparteix via


Replace i Substitute funcions

S'aplica a: Aplicacions de llenç Copilot Studio Fluxos d'escriptori Columnes de fórmules del Dataverse Aplicacions basades en models CLI del Power Platform Funcions del Dataverse Power Pages

Replace una part d'una cadena de text amb una altra cadena.

Descripció

La Replace funció identifica el text a substituir per la posició inicial i la longitud.

La Substitute funció identifica el text que s'ha de substituir fent coincidir una cadena. Si es troba més d'una coincidència, podeu substituir-les totes o especificar-ne una per substituir-la.

Si passeu una sola cadena, el valor de retorn és la cadena modificada. Si passeu una taula d'una sola columna que conté cadenes, el valor retornat és una taula d'una sola columna amb una columna Value de cadenes modificades. Si teniu una taula de diverses columnes, podeu configurar-la com a una taula d'una sola columna, com es descriu a Treballar amb taules.

Sintaxi

Replace( String, StartingPosition, NumberOfCharacters, NewString )

  • Cadena : obligatòria. La cadena on es treballarà.
  • Posició inicial: obligatòria. Posició de caràcter on s'iniciarà la substitució. El primer caràcter de Cadena és la posició 1.
  • NumberOfCharacters - Obligatori. El nombre de caràcters que se substituiran a la Cadena.
  • NewString - Obligatori. La cadena de substitució. El nombre de caràcters d'aquest argument pot diferenciar de l'argument NumberOfCharacters.

Substitute( Cadena, CadenaVella, CadenaNovaCadena [, Nombre d'Instància ] )

  • Cadena : obligatòria. La cadena on es treballarà.
  • OldString - Obligatori. La cadena que se substituirà.
  • NewString - Obligatori. La cadena de substitució. OldString i NewString poden tenir longituds diferents.
  • InstanceNumber : opcional. Utilitzeu aquest argument per especificar quina instància d'OldString se substituirà si la Cadena conté més d'una instància. Si no especifiqueu aquest argument, totes les instàncies se substituiran.

Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )

  • SingleColumnTable : obligatori. Una taula d'una sola columna de cadenes on es treballarà.
  • Posició inicial: obligatòria. Posició de caràcter on s'iniciarà la substitució. El primer caràcter de cada cadena de la taula és la posició 1.
  • NumberOfCharacters - Obligatori. El nombre de caràcters que se substituiran a cada cadena.
  • NewString - Obligatori. La cadena de substitució. El nombre de caràcters d'aquest argument pot diferenciar de l'argument NumberOfCharacters.

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

  • SingleColumnTable : obligatori. Una taula d'una sola columna de cadenes on es treballarà.
  • OldString - Obligatori. La cadena que se substituirà.
  • NewString - Obligatori. La cadena de substitució. OldString i NewString poden tenir longituds diferents.
  • InstanceNumber : opcional. Utilitzeu aquest argument per especificar quina instància d'OldString se substituirà si la Cadena conté més d'una instància. Si no especifiqueu aquest argument, totes les instàncies se substituiran.

Exemples

Fórmula Descripció Resultat
Replace( "abcdefghijk", 6, 5, "*") Substitueix cinc caràcters de la cadena "abcdefghijk" per un únic caràcter "*", començant pel sisè caràcter ("f"). "abcde*k"
Replace( "2019", 3, 2, "20" ) Substitueix els dos últims caràcters de "2019" per "20". "2020"
Replace( "123456", 1, 3, "_" ) Substitueix els tres primers caràcters de la cadena "123456" per un únic caràcter "_". "_456"
Substitute( "Dades de vendes", "Vendes", "Cost" ) Substitueix la cadena "vendes" per "costos". "Dades de costos"
Substitute( "Trimestre 1, 2018", "1", "2", 1 ) Substitueix només la primera instància d'"1" per "2" perquè el quart argument (InstanceNumber) es proporciona amb un 1. "Trimestre 2, 2018"
Substitute( "Trimestre 1, 2011", "1", "2", 3 ) Substitueix només la tercera instància d'"1" per "2" perquè el quart argument (InstanceNumber) es proporciona amb un 3. "Trimestre 1, 2012"
Substitute( "Trimestre 1, 2011", "1", "2") Substitueix totes les instàncies d'"1" per "2" perquè el quart argument (InstanceNumber) no es proporciona. "Trimestre 2, 2022"
Replace(
[ "Trimestre 1, 2018",
"Trimestre 2, 2011",
"Trimestre 4, 2019" ],
9, 1, "3" )
Substitueix el novè caràcter de cada registre de la taula d'una sola columna per "3". Una taula d'una sola columna amb una columna Value que conté els valors següents: [ "Trimestre 3, 2018",
"Trimestre3,2011",
"Trimestre 3, 2019" ]
Substitute(
[ "Trim. 1, 2018",
"Trimestre 1, 2011",
"T1, 2019" ],
"1", "3", 1 )
Com que el quart argument (InstanceNumber) es proporciona amb un valor d'1, substitueix només la primera instància d'"1" de cada registre de la taula d'una sola columna per "3". Una taula d'una sola columna amb una columna Value que conté els valors següents: [ "Qtr 3, 2018",
"Trimestre3,2011",
"T3,2019"]
Substitute(
[ "Trim. 1, 2018",
"Trimestre 1, 2011",
"T1, 2019" ],
"1", "3" )
Com que el quart argument (InstanceNumber) no es proporciona, substitueix totes les primeres instàncies d'"1" de cada registre de la taula d'una sola columna per "3". Una taula d'una sola columna amb una columna Value que conté els valors següents: [ "Qtr 3, 2038",
"Trimestre 3, 2033",
"T3,2039"]