Autor Thema: ReplaceSubstring  (Gelesen 1960 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
ReplaceSubstring
« 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.

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: ReplaceSubstring
« Antwort #1 am: 27.02.14 - 11:38:26 »
@ReplaceSubstring(RegelName ;  "\\" ;  "#" )

Offline thkn777

  • Aktives Mitglied
  • ***
  • Beiträge: 176
Re: ReplaceSubstring
« Antwort #2 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.
« Letzte Änderung: 27.02.14 - 12:02:19 von thkn777 »

Offline Alexander 28

  • Aktives Mitglied
  • ***
  • Beiträge: 190
  • Geschlecht: Männlich
  • Meistens gibt es eine Lösung!
Re: ReplaceSubstring
« Antwort #3 am: 11.03.14 - 09:42:46 »
was auch geht ist die Verwendung der entsprechenden @Char Zeichen ...

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz