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