Funções Replace e Substitute no Power Apps
Substitua uma parte de uma cadeia de texto por outra cadeia.
Descrição
A função Replace identifica o texto a substituir pela posição inicial e comprimento.
A função Substitute identifica o texto a substituir pela correspondência de uma cadeia. Se for encontrado mais de uma correspondência, pode substituir todas as ou especificar uma para substituir.
Se transmitir uma cadeia única, o valor de retorno será a cadeia modificada. Se transmitir uma tabela de coluna única com cadeias, o valor devolvido será uma tabela de coluna única composta por cadeias modificadas. Se tiver uma tabela com várias colunas, pode formatá-las para uma tabela com uma única coluna, conforme descrito em trabalhar com tabelas.
Sintaxe
Replace( String, StartingPosition, NumberOfCharacters, NewString )
- Cadeia – Obrigatório. A cadeia a ser utilizada.
- StartingPosition – Obrigatório. Posição do caráter a iniciar a substituição. O primeiro caráter da Cadeia é na posição 1.
- NumberOfCharacters – Obrigatório. O número de carateres a substituir na Cadeia.
- NewString – Obrigatório. A cadeia de substituição. O número de carateres neste argumento pode diferir do argumento NumberOfCharacters.
Substitute( String, OldString, NewString [, InstanceNumber ] )
- Cadeia – Obrigatório. A cadeia a ser utilizada.
- OldString – Obrigatório. A cadeia a substituir.
- NewString – Obrigatório. A cadeia de substituição. OldString e NewString podem ter comprimentos diferentes.
- InstanceNumber – Opcional. Utilize este argumento para especificar a instância de OldString a substituir se String contiver mais de uma instância. Se não especificar este argumento, todas as instâncias serão substituídas.
Replace( SingleColumnTable, StartingPosition, NumberOfCharacters, NewString )
- TabelaComUmaÚnicaColuna – Obrigatório. Uma tabela de coluna única de cadeias onde atuar.
- StartingPosition – Obrigatório. Posição do caráter a iniciar a substituição. O primeiro caráter de cada cadeia na tabela está na posição 1.
- NumberOfCharacters – Obrigatório. O número de carateres a substituir em cada cadeia.
- NewString – Obrigatório. A cadeia de substituição. O número de carateres neste argumento pode diferir do argumento NumberOfCharacters.
Substitute( SingleColumnTable, OldString, NewString [, InstanceNumber ] )
- TabelaComUmaÚnicaColuna – Obrigatório. Uma tabela de coluna única de cadeias onde atuar.
- OldString – Obrigatório. A cadeia a substituir.
- NewString – Obrigatório. A cadeia de substituição. OldString e NewString podem ter comprimentos diferentes.
- InstanceNumber – Opcional. Utilize este argumento para especificar a instância de OldString a substituir se String contiver mais de uma instância. Se não especificar este argumento, todas as instâncias serão substituídas.
Exemplos
| Fórmula | Descrição | Resultado |
|---|---|---|
| Replace( "abcdefghijk", 6, 5, "*" ) | Substitui cinco caracteres em "abcdefghijk" com um único carácter "*", a partir do sexto carácter ("f"). | "abcde*k" |
| Replace( "2019", 3, 2, "20" ) | Substitui os dois últimos caracteres de "2019" por "20". | "2020" |
| Replace( "123456", 1, 3, "_" ) | Substitui os primeiros três caracteres de "123456" por um único carácter "_". | "_456" |
| Substitute( "Sales Data", "Sales", "Cost" ) | Substitui a cadeia de "Cost" por "Sales". | "Cost Data" |
| Substitute( "Quarter 1, 2018", "1", "2", 1 ) | Substitui apenas a primeira instância de "1" por "2" porque o quarto argumento (InstanceNumber) é fornecido com um 1. | "Quarter 2, 2018" |
| Substitute( "Quarter 1, 2011", "1", "2", 3 ) | Substitui apenas a terceira instância de "1" por "2" porque o quarto argumento (InstanceNumber) é fornecido com um 3. | "Quarter 1, 2012" |
| Substitute( "Quarter 1, 2011", "1", "2" ) | Substitui todas as instâncias de "1" por "2" porque o quarto argumento (InstanceNumber) não é fornecido. | "Quarter 2, 2022" |
| Replace( [ "Quarter 1, 2018", "Quarter 2, 2011", "Quarter 4, 2019" ], 9, 1, "3" ) |
Substitui o nono carácter em cada registo da tabela de coluna única com "3". | [ "Quarter 3, 2018", "Quarter 3, 2011", "Quarter 3, 2019" ] |
| Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3", 1 ) |
Como o quarto argumento (InstanceNumber) é fornecido com um valor de 1, substitui apenas a primeira instância de "1" em cada registo da tabela de coluna única com "3". | [ "Qtr 3, 2018", "Quarter 3, 2011", "Q3, 2019" ] |
| Substitute( [ "Qtr 1, 2018", "Quarter 1, 2011", "Q1, 2019" ], "1", "3" ) |
Como o quarto argumento (InstanceNumber) não é fornecido, substitui todas as instância de "1" em cada registo da tabela de coluna única com "3". | [ "Qtr 3, 2038", "Quarter 3, 2033", "Q3, 2039" ] |
Nota
Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)
O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).
Comentários
Enviar e exibir comentários de