LabVIEWForum.de
Anzahl der Zeilen eines Strings bestimmen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anzahl der Zeilen eines Strings bestimmen (/Thread-Anzahl-der-Zeilen-eines-Strings-bestimmen)



Anzahl der Zeilen eines Strings bestimmen - Pral - 26.11.2012 00:11

Hi,

Ich habe einen mehrzeiligen String:
Code:
*RST\n*IDN?\nAPPLY:SINUS\s1000\nOUTPUT?

Und möchte gerne die Zahl der Zeilen ausgeben lassen.
Die Zeilenanzahl entspricht ja gerade wie häufig der String "\n" in obigem String vorkommt minus 1. Gibt es da eine Möglichkeit das zu zählen?

Gruß,
pral


RE: Anzahl der Zeilen eines Strings bestimmen - Kasi - 26.11.2012 08:24

Eine Möglichkeit wäre es, die String nach Spreadsheet data Funktion zu nutzen und die Zeilenanzahl des generierten Arrays mittels Arraysize zu extrahieren.
Da musst du dann auch nichts abziehen oder addieren.


RE: Anzahl der Zeilen eines Strings bestimmen - GerdW - 26.11.2012 08:40

Hallo pral,

wenn du nur zählen willst, ginge das natürlich auch:
[attachment=42358]
Kasis Vorschlag hat den Vorteil, dass du nicht auf Zeilen ohne Zeilenende-Zeichen testen musst...


RE: Anzahl der Zeilen eines Strings bestimmen - Lucki - 26.11.2012 08:41

Hier das Beispiel zu Kasis Vorschlag:
[attachment=42357]


RE: Anzahl der Zeilen eines Strings bestimmen - Kiesch - 26.11.2012 10:11

Im übrigen muss es natürlich nicht Anzahl(\n) -1 sondern Anzahl(\n) +1 heissen (da die letzte Zeile meist kein explizites Zeilenende hat ;-) ) *steht im Programmierbeispiel von GerdW auch falsch drin*

Beachtet werden sollte, dass du dir klarwerden musst wie du mit Leerzeilen am Ende des Strings umgehen willst (wenn deine letzte Zeile mit \n endet; dann dürftest du in beiden Berechnungsvarianten eine Zeile mehr durch die "Leerzeile" nach dem letzten \n kriegen; das kann durchaus so gewollt sein, muss aber nicht ^^)

Gruß Kiesch


RE: Anzahl der Zeilen eines Strings bestimmen - Lucki - 26.11.2012 10:39

(26.11.2012 10:11 )Kiesch schrieb:  Beachtet werden sollte, dass du dir klarwerden musst wie du mit Leerzeilen am Ende des Strings umgehen willst (wenn deine letzte Zeile mit \n endet; dann dürftest du in beiden Berechnungsvarianten eine Zeile mehr durch die "Leerzeile" nach dem letzten \n kriegen; das kann durchaus so gewollt sein, muss aber nicht ^^)
Gut, dass das noch erwähnt wird. Um sich nicht dieser Ungewissheit auszusetzen, lohnt es sich eigentlich immer, vor irgendwelchen String-Operationen die Funktion "Nicht darstellbare Zeichen entfernen" [Am Anfang und am Ende] anzuwenden. Zumindest habe ich mir das so angewöhnt.


RE: Anzahl der Zeilen eines Strings bestimmen - Pral - 26.11.2012 11:16

Vielen Dank euch allen. Smile