| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: SUBSTR (973 mal gelesen)
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 19. Apr. 2007 11:39 <-- editieren / zitieren --> Unities abgeben:
Servus! Wie kann ich testen ob in einem string das zeichen \ oder " enthalten ist. Mit SUBSTR komm' ich nicht so recht weiter wegen dem Steuerzeichen \. Ich brauche das ganze um auf Konformität der Layernamen zu prüfen. (MEMBER (SUBSTR layername i 1) '("<" ">" "/" "\\" "\"" ":" "?" "*" "|" "," "=" "`")) geht 1a bis auf \ und " :-(
Ciao Georg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 19. Apr. 2007 11:45 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Hallo, zerleg doch den String in eine Liste der ASCII-Zahlen und schau nach, ob die Zahl einem der nicht gestatteten ASCII-Codes entspricht. Könnte in etwa so aussehen: (setq VERBOTEN! (VL-STRING->LIST "\\\"/=?!" ) ZEICHENKETTE (getstring" Testzeichenkette:") ) (if (apply'append(mapcar '(lambda (Z) (member Z VERBOTEN!) ) (VL-STRING->LIST ZEICHENKETTE) ) ) (alert "Verbotene Zeichen in Zeichenkette enthalten") ) Bei Fragen ... Grüße Holger ------------------ Holger Brischke CAD on demand GmbH Individuelle Lösungen von Heute auf Morgen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 19. Apr. 2007 11:57 <-- editieren / zitieren --> Unities abgeben:
|
benwisch Mitglied Bautechniker, CAD-Konstrukteur
Beiträge: 375 Registriert: 01.02.2001
|
erstellt am: 19. Apr. 2007 16:01 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Zitat: Ich brauche das ganze um auf Konformität der Layernamen zu prüfen.
-> ( snvalid String [flag]) Auszug aus der Autolisp Referenz Characters disallowed in symbol table names
- < > less-than and greater-than symbol
- / \ forward slash and backslash
- " quotation mark
- : colon
- ? question mark
- * asterisk
- | vertical bar
- , comma
- = equal sign
- ` backquote
- ; semicolon (ASCII 59)
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 20. Apr. 2007 08:58 <-- editieren / zitieren --> Unities abgeben:
|