Ersetzen von Textketten

Guten Tag,

ich habe in einem Attribut eine Zeichenkette die ich ersetzen möchte.

Die Funktion ChrSubst$ ersetzt aber nur einzelne Zeichen.

Sprich: ChrSubst$(“auto und tankstelle”,“to”,“X”)

Ergibt: auXX und XanksXelle

es wird also das t und das o separat ersetzt. Wie bekomme ich es hin, dass ich den Ausdruck “to” als ganzes finde und durch ein X ersetze?

Ich habe

RegExSubst$ entdeckt.

dort kann ich mit regulären ausdrücken gut suchen und ersetzen.

Bsp.

RegExSubst$(AttributeValue1,"¶{1,6}","¶")

Sucht im Attribut nach doppelten, bis 6-fachen Absatzzeichen und ersetzt sie nur durch ein einziges.

Hallo zusammen
Danke für den Tipp. Hilft auch 6 Jahre später noch :slight_smile:

man kann auch zwei Ersetzungen aneinander hängen, aber nicht mit
, AND OR t…

RegExSubst$(
RegExSubst$(
Belegkopf.AnsprechNr@Ansprechpartner.AnsprechNr:Name,
“Monsieur”,
“M.”
),
“Madame”,
“Mme.”
)

Gruss
Sonja

Hallo,

im Zusammenhang mit diesem besagten Fall, ist es auch möglich die betreffenden Funktionen zu verschachteln.

Bspw. so in dieser Form:

RegExSubst$(RegExSubst$(…))