| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Position von \\ in string feststellen (1382 mal gelesen)
|
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM
|
erstellt am: 20. Aug. 2009 11:45 <-- editieren / zitieren --> Unities abgeben:
|
neurosis Mitglied dipl.ing.
Beiträge: 222 Registriert: 22.08.2006
|
erstellt am: 20. Aug. 2009 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
|
Steff179 Mitglied Geomatiker
Beiträge: 266 Registriert: 09.08.2007 AutoCAD 2014
|
erstellt am: 20. Aug. 2009 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 20. Aug. 2009 12:16 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
(vl-string-search "\\" "12\\ere") oder (vl-position (ascii "\\")(vl-string->list "12\\abcd")) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM
|
erstellt am: 20. Aug. 2009 12:45 <-- editieren / zitieren --> Unities abgeben:
|
neurosis Mitglied dipl.ing.
Beiträge: 222 Registriert: 22.08.2006
|
erstellt am: 20. Aug. 2009 12:50 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 20. Aug. 2009 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
Zitat: Original erstellt von cad4fun: ... da ich von rechts suchen will (........ nil t)
Versteh ich jetzt nicht ..... also sowas (vl-position (ascii "\\")(reverse(vl-string->list "12\\abcd"))) ?? ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Steff179 Mitglied Geomatiker
Beiträge: 266 Registriert: 09.08.2007 AutoCAD 2014
|
erstellt am: 20. Aug. 2009 13:07 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
|
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM
|
erstellt am: 20. Aug. 2009 13:35 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von neurosis: ja. wieso?
Weil es bei mir nicht funktioniert @Cadmium: ich will von rechts suchen, aber die Position von links gezählt haben, und dann funktioniert Befehl: (vl-string-position 92 "12\\abcd\\z" nil t) 7 Danke nochmals an alle Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joern bosse Ehrenmitglied Dipl.-Ing. Vermessung
Beiträge: 1734 Registriert: 11.10.2004 Window 10 ACAD 2021 CIVIL 2021 BricsCAD V14-V22 Intel(R) Core(TM)i5-8250U CPU @ 1.60GHz 1.80 GHz 16.0GB RAM NVIDIA GeForce GTX 1050<P>
|
erstellt am: 20. Aug. 2009 14:08 <-- editieren / zitieren --> Unities abgeben: Nur für cad4fun
Hallo, noch eine kleine Spielerei am Rande: Code:
(defun c:test ( / A I N STRING STRING_LIST) (setq string "12\\abcd\\z" i 92 n 0 string_list (mapcar '(lambda(A) (cons(setq n (+ n 1))A)) (reverse ;;;Auskommentieren, wenn von vorne (vl-string->list string) );;;Auskommentieren, wenn von vorne )) (mapcar 'car (vl-remove-if '(lambda(A) (/= (cdr A) i))string_list)))
Es werden alle Positionsnummern zurückgegeben, die das Zeichen "\\" enthalten. Gezählt wird von hinten, beginnend bei 1. => (2 7) ------------------ viele Grüße Jörn http://www.bosse-engineering.com Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |