replace replace
Substitui a primeira ocorrência correspondente à string de destino pela string de substituição na string de base.
A substituição continua do início da string até o fim. Por exemplo, substituir "aa" por "b" na string "aaa" resultará em "ba" em vez de "ab".
Categoria
String
Sintaxe da função
replace(<parameters>)
Parâmetros
Assinatura e tipo retornado
replace(<base>,<target>,<replacement>)
Retorna uma string.
Exemplo 1
replace("Hello World", "l", "x")
Retorna "Hexlo World".
Exemplo 2 example_2
Como o parâmetro de destino é um RegExp, dependendo da cadeia de caracteres que você deseja substituir, talvez seja necessário usar escape em alguns caracteres. Exemplo:
- cadeia de caracteres a ser avaliada:
|OFFER_A|OFFER_B
- fornecido por um atributo de perfil
#{ExperiencePlatform.myFieldGroup.profile.myOffers}
- Cadeia de caracteres a ser substituída:
|OFFER_A
- Cadeia de caracteres substituída por:
''
- É necessário adicionar
\\
antes do caractere|
.
A expressão é:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|OFFER_A', '')
A cadeia de caracteres retornada é: |OFFER_B
Também é possível criar a cadeia de caracteres a ser substituída a partir de um determinado atributo:
replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|' + #{ExperiencePlatform.myFieldGroup.profile.myOfferCode}, '')