Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: skywook am 27.02.14 - 11:36:01

Titel: ReplaceSubstring
Beitrag von: skywook am 27.02.14 - 11:36:01
Hallo,

wieso funktioniert die Formel @ReplaceSubstring(RegelName ;  "\" ;  "#" ) nicht?

Ändere ich den Backslash in ein anderes Zeichnen stimmt die Formel.

Das gleiche Problem habe ich auch mit @isMember in Verbindung mit dem Backslash.

Für einen Tipp wäre ich dankbar.
Titel: Re: ReplaceSubstring
Beitrag von: Peter Klett am 27.02.14 - 11:38:26
@ReplaceSubstring(RegelName ;  "\\" ;  "#" )
Titel: Re: ReplaceSubstring
Beitrag von: thkn777 am 27.02.14 - 12:00:06
Wenn Du in der Designer Hilfe nach "Backslash" suchst, findest Du diverse Informationen dazu. Ich empfehle als Start den Artikel "Text constants".

Dort heißt es "...The backslash ( \ ) serves as an escape character..."

Damit wird aus Notes Sicht aus Deiner Formel:
@ReplaceSubstring(RegelName ;  "" ;  "#" )

Möchtest Du zum Beispiel "ABC" (also MIT Anführungszeichen) in einer Formel verwenden, müßtest Du entweder andere Delimiter (Bsp. {}) benutzen ODER die Anführungszeichen quoten. Also so:

a := {"ABC"};
b := "\"ABC\"";
c := "ABC";

In diesem Beispiel wäre a = b = "ABC" und c = ABC.

Das Escape-Zeichen für's Quoten muß daher immer selbst gequoted werden oder durch andere Mittel so gekapselt werden, daß der String-Parser das versteht.

Mit diesem Hintergrundwissen ausgestattet, kannst Du jetzt Peter's Antwort besser verstehen.

Schönen Tag noch,
Th.
Titel: Re: ReplaceSubstring
Beitrag von: Alexander 28 am 11.03.14 - 09:42:46
was auch geht ist die Verwendung der entsprechenden @Char Zeichen ...