Mit Unterstützung durch:
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen >
Beiträge: 1781Registriert: 11.10.2004
Window 11ACAD 2021CIVIL 2021BricsCAD ab V1411th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz 2.80 GHz32.0GB RAMNVIDIA GeForce MX450<P>
Code:(defun c:test (/ textwert filter) (setq textwert "test" filter "*es*") (eval (read (strcat "(wcmatch \"" textwert "\"\"" filter "\")"))))
Das funzt auch soweit, sobald der Textwert aber ein Anführungszeichen enthält kommt die READ-Funktion damit nicht mehr klar.
Code:(defun c:test1 (/ textwert filter) (setq textwert "\"test" filter "*es*") (eval (read (strcat "(wcmatch \"" textwert "\"\"" filter "\")"))))
Gibt es da einen Trick???
------------------viele Grüße
Jörnhttp://www.bosse-engineering.com
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP
Beiträge: 1517Registriert: 11.01.2006
WIN 11ACAD 2022BricsCAD V25.1.07
(defun c:test1 (/ textwert filter) (setq textwert "\\\"test" filter "*es*") (eval (read (strcat "(wcmatch \"" textwert "\"\"" filter "\")"))))
------------------GrußAndreas
http://kraus-cad.de
Code:(defun test:replace (textwert / ) (vl-list->string (apply 'append (mapcar '(lambda(A) (if (= A 34) (list 92 34) (list A))) (vl-string->list textwert)))))
(vl-string-subst "\\\"" "\"" textwert)
oder hab ich da was übersehn ?
(while (vl-string-search "\"" textwert)(setq textwert (vl-string-subst "\\\"" "\"" textwert)))
würden sich die Anführungstriche stetig vermehren bis der Rechner nicht mehr kann
Aber so vielleicht:
(vl-list->string (apply 'append (subst '(92 34) '(34) (mapcar 'list (vl-string->list textwert) ) ) ))
Anzeige.:X
Anzeige: (Infos zum Werbeplatz >>)
|
(c)2025 CAD.de | Impressum | Datenschutz