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

Parâmetro
Tipo
base
sequência de caracteres
público-alvo
string (RegExp)
substituição
sequência de caracteres

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}, '')

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76