| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: LISP: Backslash im String (459 mal gelesen)
|
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 12. Jan. 2005 15:57 <-- editieren / zitieren --> Unities abgeben:
Kann mir bitte bei diesen zwei Fragen jemand weiterhelfen ? 1.) Wie kann ich mittels "oli::sd-string-match-pattern-p" abfragen, ob sich in einer String-Zeichenfolge ein "\" befindet ?? 2.) Wie schreibt man das, dass man diesen Returnwert erhaelt: (display (oli::sd-string-replace "vor\nach" "\" "_")) => "vor_nach" Vielen Dank im Voraus ...
Gruss RainerH.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 12. Jan. 2005 16:05 <-- editieren / zitieren --> Unities abgeben: Nur für RainerH
|
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 13. Jan. 2005 09:03 <-- editieren / zitieren --> Unities abgeben:
@Claus Erst mal vielen Dank fuer deine Hilfe ! Wenn ich es so schreibe funktioniert es auch: (display (oli::sd-string-replace "vor\"nach" "\"" "_")) => "vor_nach" Wie aber kann ich mit: "oli::sd-string-match-pattern-p" abfragen, ob sich im String ein "\" befindet ?? z.B. bei einer Dialogeingabe (:value-type :string) => "vor\nach" Gruss RainerH.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 13. Jan. 2005 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für RainerH
|
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 13. Jan. 2005 10:59 <-- editieren / zitieren --> Unities abgeben:
@Claus Danke, aber wo ist denn da die Logik ?? Das Problem liegt darin, dass schon mal die String-Ausgangsvariable von "vor\nach" in "vor\\nach" geaendert werden muss. Erst dann kann man "richtig" abfragen. Oder sehe ich das falsch ?? Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 13. Jan. 2005 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für RainerH
Zitat: Original erstellt von RainerH: Das Problem liegt darin, dass schon mal die String-Ausgangsvariable von "vor\nach" in "vor\\nach" geaendert werden muss.
Falsch. Da wird gar nichts geaendert. Das ist einfach nur die Art und Weise, wie man in LISP innerhalb eines String ein *einzelnes* Backslash-Zeichen hinschreiben muss. Siehe meinen FAQ-Eintrag ( http://www.clausbrod.de/Osdm/OsdmFaqCustomization#How_can_I_use_double_quotes_in_a ). Fuer Dich heisst das: Hol Dir die Stringvariable aus dem Dialog, dann lass sd-string-match-pattern-p drueberlaufen. Wenn also beispielsweise die Variable "hugo" heisst, sieht das so aus:
Code:
(oli:sd-string-match-pattern-p "*\\\\*" hugo)
Claus ------------------ OneSpace Designer Modeling FAQ: http://www.clausbrod.de/Osdm/
[Diese Nachricht wurde von clausb am 13. Jan. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 13. Jan. 2005 11:34 <-- editieren / zitieren --> Unities abgeben:
|
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 13. Jan. 2005 12:07 <-- editieren / zitieren --> Unities abgeben: Nur für RainerH
|
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 13. Jan. 2005 13:07 <-- editieren / zitieren --> Unities abgeben:
@Claus Kein Problem mehr !! Habe nur eben deinen editierten Beitrag nicht sofort gelesen, weil ich parallel dazu meinen geschrieben habe. Vielen aber Dank fuer deine Unterstuetzung. Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |