INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dieses Thema hat akzeptierte Lösungen:

Woerter in String suchen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.10.2010, 09:51
Beitrag #11

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Woerter in String suchen
Meinst du so was hier:
   
Ansonsten poste mal komplette String-Beispiele, die du parsen willst, mit dem Ergebnis, was du gerne hättest.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30.10.2010, 15:09 (Dieser Beitrag wurde zuletzt bearbeitet: 30.10.2010 15:12 von bluesaturn.)
Beitrag #12

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
Woerter in String suchen
Die Pumpe gibt immer an (wohl im Wechsel=
01:57.45 ul (Addresse:Volumen Unit)
01:2.3 seconds (Addresse:Zahl Unit)

Wenn sie aber wohl das Target volume erreicht hat, springt sie um auf:
01*57.45 ul oder
01*3.0 seconds.

Wenn die Pump addresse 0 ist, dann verschwindet die 01.
Im Moment habe ich Probleme mit dem Wechsel von : zu *. Ich habe es mit [*:] versucht, so dass Labview checkt, ob eines der Zeichen da ist, aber nein hat nicht geklappt.

Danke fürs Anschauen.
Viele Gruesse
B.

Edit: Jens, danke für dein Beispiel. Klappt das Beispiel von Gerd mit %s.;[:*]%f %s, das ist die Stelle wo der String gelesen wird. Da gibt es eben die Probleme. Bin wieder am anderen Rechner.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2010, 16:32
Beitrag #13

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Woerter in String suchen
' schrieb:Im Moment habe ich Probleme mit dem Wechsel von : zu *. Ich habe es mit [*:] versucht, so dass Labview checkt, ob eines der Zeichen da ist, aber nein hat nicht geklappt.
Wie in meinen Bsp, nur * solltest du nicht verwenden, * steht für "beliebig". Lieber die Escape-Sequenz, also *.
' schrieb:Edit: Jens, danke für dein Beispiel. Klappt das Beispiel von Gerd mit %s.;[:*]%f %s, das ist die Stelle wo der String gelesen wird. Da gibt es eben die Probleme. Bin wieder am anderen Rechner.
Probieren geht über studieren!

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.10.2010, 17:49
Beitrag #14

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
Woerter in String suchen
Vielen lieben Dank. Es scheint zu klappen. Gerät beschwert sich nicht
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2011, 17:47
Beitrag #15

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
RE: Woerter in String suchen
Hallo LabView-Forum.
Ich wuerde gerne noch eine Sache zu diesen Strings fragen.
Mit der Match-Pattern.vi zerhacke ich einen String und diese regular expressions werden benutzt, um einen Hinweis zu haben, wo der String zerhackt werden soll.
Ich habe jetzt folgende Strings:


01:57.45 ul (Addresse:Volumen Unit)
01:2.3 seconds (Addresse:Zahl Unit)
01*57.45 ul
01*3.0 seconds
Neu ist nun hinzugekommen:
Fall a: 01:T*
bzw
Fall b: 01:T* 20 ul

Gerd hat mir ja schon gezeigt, wie ich 01: oder 01* mit der Match Pattern.vi abspalte.
Demzufolge bleibt im Fall a und b nur noch T* und T* 20ul uebrig.
Der uebriggebliebene Substring nach der Match Pattern.vi wird in eine Scan from String.vi eingefuettert. Als "format string" ist wird ebenfalls eingefuettert: %f %s. Wenn der String aber nun T* oder T* 20ul, entspricht das aber nicht mehr dem Format %f %s.
Wie koennte ich diesen Fall abfangen?
Ich dachte daran, eventuell jeden Substring zu testen, ob T* enthalten ist und falls ja, einen leeren String oder was anderes zurueckzugeben.
Ich sehe gerade nur nicht, wie man einen String darauf testen kann, ob T* (genau diese beiden Charaktere) in einem String enthalten sind und wie man dann ein True/False zurueckbekommt.

Vielen Dank.
Blue
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2011, 17:58
Beitrag #16

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Woerter in String suchen

Akzeptierte Lösung

Hallo blue,

Zitat:Ich sehe gerade nur nicht, wie man einen String darauf testen kann, ob T* (genau diese beiden Charaktere) in einem String enthalten sind und wie man dann ein True/False zurueckbekommt.
Wirklich nicht?
Vielleicht hilft dir das hier auf die Sprünge:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2011, 21:29
Beitrag #17

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
RE: Woerter in String suchen
Hallo Gerd.
Du hast recht. Ich war zu doof. Eben noch einmal die Hilfe von MatchPattern.vi angeschaut und dann bin ich ueber dieses offset past match gestolpert. Entschuldigung.
Gut, das verstehe ich soweit, glaube ich jedenfalls.
Du hast mir damals das Beispiel fuer die regular expression wie folgt genannt:

[:|\*]

Ich verstehe den | als oder. Ist das bitte korrekt?
Wie kann man sonst bitte auf drei Zeichen(ketten) suchen, also :, \*, und als Kombi T* (=eine Kombi, die von * only unterscheidbar)?
Vielen Dank.
Blue
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2011, 22:16
Beitrag #18

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
RE: Woerter in String suchen
Da ich leider meinen letzten Beitrag nicht mehr editieren kann, verfasse ich nochmals einen neuen. Entschuldigung.

Ich habe halt die Strings:
01: 0 ml
01* 0ml
01:T*

Ich weiß, dass ich mit [:|\*] die ersten beiden Fälle erwische, um dann mit der Scan from String.vi %f %s finden kann.
Im letzten Fall geht das aber nicht. Ich bin nicht in der Lage :T* als eine Kombination zu finden, das überschneidet sich mit dem :, weil die MatchPattern sofort den : sieht, statt noch nach T* oder :T* Ausschau zu halten. Die Reihenfolge bei [:|\*|:T*] zu aendern, brachte auch nix.


Angehängte Datei(en)
9.0 .vi  Pattern_Finder_GW.vi (Größe: 13,2 KB / Downloads: 131)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.10.2011, 22:54
Beitrag #19

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
RE: Woerter in String suchen
Waere sowas als Loesung sinnvoll? Vielleicht nicht die schoenste, aber es scheint bisher alle String-Moeglichkeiten abzufangen.

Lv09_img2


Angehängte Datei(en)
9.0 .vi  Pattern_Finder_GW.vi (Größe: 14,38 KB / Downloads: 148)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.10.2011, 16:49
Beitrag #20

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Woerter in String suchen
Hallo blue,

noch eine Idee:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  String suchen simcum 14 6.508 29.04.2022 08:20
Letzter Beitrag: simcum
  in String suchen? kevin9r 4 4.106 02.10.2015 03:31
Letzter Beitrag: teegee
  Muster suchen, RegEx Ausdruck String innerhalb Klammern dali4u 2 5.650 23.09.2014 10:30
Letzter Beitrag: dali4u
  Muster suchen in String Hubert R. 2 4.982 27.01.2014 12:44
Letzter Beitrag: Hubert R.
  String suchen und ersetzen Kuebler 3 5.009 16.04.2013 12:11
Letzter Beitrag: Kuebler
  Formatstring für In String Suchen stephan123 3 3.887 14.04.2013 18:33
Letzter Beitrag: Holy

Gehe zu: