replace

Ersetzt das erste Auftreten, das mit der Zielzeichenfolge übereinstimmt, in der Basiszeichenfolge durch die Ersatzzeichenfolge.

Die Ersetzung verläuft vom Anfang der Zeichenfolge zum Ende. Wenn Sie z. B. in der Zeichenfolge „aaa“ „aa“ durch „b“ ersetzen, erhalten Sie „ba“ und nicht „ab“.

Kategorie

Zeichenfolge

Funktionssyntax

replace(<parameters>)

Parameter

Parameter Typ
base string
target Zeichenfolge (RegExp)
replacement Zeichenfolge

Signatur und zurückgegebener Typ

replace(<base>,<target>,<replacement>)

Gibt eine Zeichenfolge zurück.

Beispiel 1

replace("Hello World", "l", "x")

Gibt „Hexlo World“ zurück.

Beispiel 2

Da der Zielparameter ein regulärer Ausdruck ist, müssen Sie je nach der Zeichenfolge, die Sie ersetzen möchten, möglicherweise einige Zeichen auslassen. Siehe folgendes Beispiel:

  • auszuwertende Zeichenfolge: |OFFER_A|OFFER_B
  • bereitgestellt von einem Profilattribut #{ExperiencePlatform.myFieldGroup.profile.myOffers}
  • Zeichenfolge, die ersetzt werden soll: |OFFER_A
  • Zeichenfolge ersetzt durch: ''
  • Sie müssen \\ vor dem Zeichen | hinzufügen.

Der Ausdruck lautet:

replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|OFFER_A', '')

Die zurückgegebene Zeichenfolge lautet: |OFFER_B

Sie können auch die Zeichenfolge erstellen, die mit einem bestimmten Attribut ersetzt werden soll:

replace(#{ExperiencePlatform.myFieldGroup.profile.myOffers}, '\\|' + #{ExperiencePlatform.myFieldGroup.profile.myOfferCode}, '')

Auf dieser Seite