Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Engineering Base
  Formelattribut: Ziffern aus String ausgeben

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
ACHEMA
Autor(16237) Thema:  Formelattribut: Ziffern aus String ausgeben (880 / mal gelesen)
AlexSt
Mitglied
Elektrokonstrukteur


Sehen Sie sich das Profil von AlexSt an!   Senden Sie eine Private Message an AlexSt  Schreiben Sie einen Gästebucheintrag für AlexSt

Beiträge: 176
Registriert: 21.02.2012

ELCAD 7
Engineering Base 6
EPLAN P8 V2

erstellt am: 06. Feb. 2018 10:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,

kennt Ihr eine Möglichkeit nur die Ziffern aus einem String zu extrahieren?

Ich habe z. B. folgende Strings:

=BP001
=Y001
=BG401
Bis hier hin für mich machbar: A5(-3) <- gib die letzten 3 Zeichen von A5 aus


=SM01.1
=KV352.32
.4
23.5
Und hier? Hat jemand einen Tipp?

------------------
Gruß aus Bielefeld 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Fask
Moderator
Consultant


Sehen Sie sich das Profil von Fask an!   Senden Sie eine Private Message an Fask  Schreiben Sie einen Gästebucheintrag für Fask

Beiträge: 288
Registriert: 09.05.2011

Win 10 x64
EB Instrumentation Pro

erstellt am: 14. Feb. 2018 13:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AlexSt 10 Unities + Antwort hilfreich

Hallo AlexSt

Eine direkte Funktion gibt es nicht ,aber ich hätte eine Idee.
Dazu müsste ich aber wissen, wie das Ergebnis aussehen soll.
Heißt: Sollen die Punkte als Ergebnis mit angezeigt werden oder nicht?

352.32 oder 35232 oder 352?
23.5 oder 235 oder 23?


greetings

------------------
Um ein tadelloses Mitglied einer Schafherde sein zu können, muss man vor allem ein Schaf sein! (A. Einstein)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AlexSt
Mitglied
Elektrokonstrukteur


Sehen Sie sich das Profil von AlexSt an!   Senden Sie eine Private Message an AlexSt  Schreiben Sie einen Gästebucheintrag für AlexSt

Beiträge: 176
Registriert: 21.02.2012

ELCAD 7
Engineering Base 6
EPLAN P8 V2

erstellt am: 14. Feb. 2018 16:23    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Fask,

danke für Deine Antwort.
Es sollen alle Ziffern hintereinander stehen, also so:

011
35232
4
235

------------------
Gruß aus Bielefeld 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Fask
Moderator
Consultant


Sehen Sie sich das Profil von Fask an!   Senden Sie eine Private Message an Fask  Schreiben Sie einen Gästebucheintrag für Fask

Beiträge: 288
Registriert: 09.05.2011

Win 10 x64
EB Instrumentation Pro

erstellt am: 14. Feb. 2018 17:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AlexSt 10 Unities + Antwort hilfreich

Hi

Dann kann man das über Bedingungen auf die einzelnen Zeichen abrufen.
Das heißt, du prüfst die Zeichen ob es eine 0-9 ist und gibst Sie dann aus oder nicht. Allerdings müsstest du wissen, wie lang der String maximal ist.  Für das erste Zeichen sieht das dann so aus:

A5(1:0); {="1"="2"="3"="4"="5"="6"="7"="8"="9"="0"="." A5(1:0);}};

Erklärung:
A5(1:0); --> Besagt, das er im Bezeichnugsattribut das erste Zeichen prüft
="1"="2"="3"="4"="5"="6"="7"="8"="9"="0" --> Das sind die Bedingungen auf die geprüft werden soll.
A5(1:0); --> Besagt, das er ein Zeichen auf der ersten Position im String ausgeben soll.

Für die jeweiigen nächsten Zeichen musst du dann den selben Formelstring entsprechend anpassen und dahinter setzen (Ich schreib das mal wegen der Übersichtlichkeit untereinander):

{A5(1:0); {="1"="2"="3"="4"="5"="6"="7"="8"="9"="0" A5(1:0);}};
{A5(1:1); {="1"="2"="3"="4"="5"="6"="7"="8"="9"="0" A5(1:1);}};
{A5(1:2); {="1"="2"="3"="4"="5"="6"="7"="8"="9"="0" A5(1:2);}};
{A5(1:3); {="1"="2"="3"="4"="5"="6"="7"="8"="9"="0" A5(1:3);}};
...

    Bitte beachte dass eine Formel nur aus maximal 1000 Zeichen bestehen kann. Da in dieser Lösung eine Abfrage für eine Position 64 Zeichen hat, kannst du damit nur Strings sinnvoll abfragen, die maximal 15 Zeichen lang sind.

Vielleicht hilft es dir weiter.


greetings

------------------
Um ein tadelloses Mitglied einer Schafherde sein zu können, muss man vor allem ein Schaf sein! (A. Einstein)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz