Funcions Replace i Substitute del Power Apps
Substituïu una part d'una cadena de text per una altra cadena.
Descripció
La funció Replace identifica el text que se substituirà per la posició inicial i la longitud.
La funció Substitute identifica el text que se substituirà per coincidència d'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 de retorn és una taula d'una sola columna 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(Cadena, StartingPosition, NumberOfCharacters, NewString)
- Cadena: obligatori. La cadena on es treballarà.
- StartingPosition: obligatori. 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, OldString, NewString, [InstanceNumber])
- Cadena: obligatori. 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à.
- StartingPosition: obligatori. 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", "costos" ) | 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". | [ "Trimestre 3, 2018", "Trimestre 3, 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". | [ "Trim. 3, 2018", "Trimestre 3, 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". | [ "Trim. 3, 2038", "Trimestre 3, 2033", "T3, 2039" ] |