|
|
Teil eines String in Listbox finden |
|
Hansdampf |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.12.10
|
|
|
|
Wohnort: Mannheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2011, 14:24
Titel: Teil eines String in Listbox finden
|
|
Hallo,
ich habe da ein kleines Problem mit dem finden eines Textteils in einer Listbox.
In meiner Listbox stehen verschiedene Graphennamen wie:
Soll_leistung
Ist_leistung
......
Soll_leistung_zeit
Ist_leistung_zeit
......
Jetzt würde iche gerne meine Lsitbox durchsuchen ob und wenn möglich an welcher Stelle Einträge mit der Endung '_zeit' stehen.
Ich denke irgendwie über findstr komme aber nicht wirklich weiter!
Hat jemand einen Tipp? Danke
|
|
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 28.01.2011, 14:29
Titel:
|
|
Was funktioniert denn mit findstr() nicht? Das ist bereits die richtige Funktion dafür..
|
|
|
Hansdampf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.12.10
|
|
|
|
Wohnort: Mannheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2011, 14:35
Titel:
|
|
Hallo,
also so wie ich das versuche:
kommt folgende Fehlermeldung
??? Error using ==> findstr
Inputs must be character arrays.
|
|
|
eupho |
Forum-Meister
|
|
Beiträge: 777
|
|
|
|
Anmeldedatum: 07.01.09
|
|
|
|
Wohnort: Marburg
|
|
|
|
Version: R2009b
|
|
|
|
|
|
Verfasst am: 28.01.2011, 14:51
Titel:
|
|
findstr() musst du auf ein character-Array anwenden. Du hast jedoch ein Cell-Objekt.
Ein Möglichkeit wäre
|
|
|
DerThomas |
Forum-Fortgeschrittener
|
|
Beiträge: 50
|
|
|
|
Anmeldedatum: 04.01.11
|
|
|
|
Wohnort: Ludwigsburg
|
|
|
|
Version: R2010a
|
|
|
|
|
|
Verfasst am: 28.01.2011, 14:55
Titel:
|
|
eupho hat Folgendes geschrieben: |
findstr() musst du auf ein character-Array anwenden. Du hast jedoch ein Cell-Objekt.
Ein Möglichkeit wäre
|
Würde das folgendermaßen nicht auch funktionieren?
|
|
|
Hansdampf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.12.10
|
|
|
|
Wohnort: Mannheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2011, 15:00
Titel:
|
|
Hallo,
erstmal Danke für die Schnellen Antworten.
Leider kommt die gleiche Fehlermeldung wenn ich es mit der Schleife versuche.
|
|
|
Hansdampf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.12.10
|
|
|
|
Wohnort: Mannheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2011, 15:05
Titel:
|
|
Hallo,
Wenn ich es mit
Versuche kommt folgende Fehlermeldung:
??? Error using ==> findstr
Input strings must have one row.
|
|
|
Sco |
Forum-Meister
|
|
Beiträge: 699
|
|
|
|
Anmeldedatum: 15.08.10
|
|
|
|
Wohnort: Dundee
|
|
|
|
Version: 2008a, 2010a
|
|
|
|
|
|
Verfasst am: 28.01.2011, 16:24
Titel:
|
|
Hallo,
dies geht z.B. so:
MFG
Sco
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 28.01.2011, 17:39
Titel: Re: Teil eines String in Listbox finden
|
|
Hallo Hansdampf,
Während STRNCMP die Start-Sequenz der Strings in einem Cell-String testen kann, mach STRNCMPR das von rechts, also vom Ende her:
http://www.mathworks.com/matlabcentral/fileexchange/27032
Allgemein kann REGEXP bestimmte Muster in Strings erkennen:
Dies sucht nach '_time' am String-Ende. Da REGEXP aber ein CELL zurückliefert, brauchst Du noch CELLFUN('isempty', A), um an die Indices zu kommen.
Weil ich das Problem öfters hatte, habe ich einfach STRNCMPR geschrieben.
Gruß, Jan
|
|
|
Hansdampf |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 17.12.10
|
|
|
|
Wohnort: Mannheim
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.01.2011, 13:11
Titel:
|
|
Schönen Montag allen zusammen,
danke für eure Antworten, mit dem Code von sco läuft es super.
|
|
|
T |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 03.08.2011, 19:32
Titel:
|
|
Alternativ kommt strfind auch mit cell Arrays klar und würde eine etwas elegantere Lösung abgeben.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|