• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Zeichen aus Zeichenfolgen extrahieren

  • Ersteller Ersteller Dr.Lube
  • Erstellt am Erstellt am

Dr.Lube

Guest
Hallo, alle!

suchen nach einem Weg, um einige Zeichen aus Zeichenfolgen zu extrahieren.
Ich habe versucht, ein wenig zu spielen, aber alles, was ich finde, sind Befehle, die nicht gehen (Probabilmetne verwenden einen anderen Compiler? ).
HTML:
http://cl-cookbook.sourceforge.net/strings.html
und viele andere Seiten, die über gemeinsame Lispe sprechen, was ich dachte, was wir verwenden. .

Auf jeden Fall sollte ich aus "3phi12 sup" die "3" und "12" extrahieren.

Kann mir jemand einen Tipp geben?



Vielen Dank.
Den Haag
 
Okay, ich fand die Antwort vielleicht:
Common lisp ist etwas General, der auf Autocad angewendet wird Autolisp genannt!

hier sowieso gibt es etwas zu manipulieren
HTML:
http://www.jefferypsanders.com/autolispintr_string.html
 
Die Funktion, die Sie suchen, ist Substr.
wir sagen: Stratot ist die Variable, die Ihren String "3phi12 sup" enthält.
die Funktion wird
(setq sub1)Substr. stringatot 1 1)), die "3" zurückgibt
(setq sub2)Substr. stringatot 5 2)), die "12" zurückgibt
 
Die Funktion, die Sie suchen, ist Substr.
genau, da sich die Anzahl der Ziffern ändern könnte, wenn die Standard-String war "Numphidiam ecc." Sie könnten die beiden Werte auf diese Weise extrahieren:
Code:
(setq n (vl-string-search "phi" str))
(Satz num)
(setq diam) (substr str (+ 4 n) 1)
))
(Setq diam)
)

Esempio:

(setq str "10phi14 sup.") zurück:
"10"
"14" Tag
(setq str "8phi12 sup.")zurück:
in einem "8"
"12" Tag
(setq str "6phi8 sup.")zurück:
"6"
Diam "8"
 
Wenn Diam mehr als zwei Ziffern hat, funktioniert es nicht mehr...:smile:
Code:
(setq nnum (vl-string-search "phi" str))
(setq ndiam (vl-string-search " sup." str)
(Satz)
(Satz)
bleibt, dass die Strings "phi" und "sup" immer gleich sind, sonst müssen Sie andere Bedingungen hinzufügen.
 
weitere Kompression:
Code:
(setq str (vl-string-right-trim " sup." str)
(Satzq num (Substr Str 1 (vl-string-search "phi" str)))
(setq diam (substr str (+ (vl-string-search "phi" str) 4)(strlen str)))
 
Wenn Diam mehr als zwei Ziffern hat, funktioniert es nicht mehr...
Sie sind Stahlbetonstäbe, kein Kanal. :Ton::Wink

bleibt, dass die Strings "phi" und "sup" immer gleich sind, sonst müssen Sie andere Bedingungen hinzufügen.
Es muss klar sein, es ist wichtig, dass "phi" zwischen die beiden Zahlenwerte interponiert wird, während "sup" einflussreich ist. :smile:


p.s. [OTmode ON] Ich bin schon "Training"...:wink: [OTmode OFF]
 
Nun, mein angestrengtes Programm ist "allgemeinen Zweck", so können Sie anstelle von mm auch Kohl, Bohnen, Kartoffeln oder astronomische Einheiten verwenden :Togue:

schon, wir brauchen Klärung, sonst wird "phi" "_phi ", " .phi", "-phi" und alle möglichen Variationen. .
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben