Benutzer mit den meisten Antworten
String durchsuchen/analysieren

Frage
-
Hallo zusammen,
ich habe eine Frage zu Stringfunktionen: Welches ist die schnellste Variante, einen String zu durchsuchen? Ich habe x Werte, getrennt durch Semikola, und möchte alle Werte im String überprüfen, in einer Schleife. Wie gehe ich da am geschicktesten vor? Die Werte im String sind unterschiedlich lang. Gibt es so etwas wie in PHP, wo ich den String mit einem einzigen Befehl splitte und gleichzeitig die Werte in ein Array lade?Gruß
Thomas
Antworten
-
Hallo, ja, so eine Methode gibt es:
http://msdn.microsoft.com/de-de/library/System.String.Split.aspxDiese hat diverse überladungen, mit denen man z.B. noch auf Groß-/Klein ignorieren kann.
Hier noch ein kleines Beispiel:
Dim content As String = "123;ABC;aBcD"'Inhalt Dim items As String() = content.Split(";"c)'Aufsplitten For Each item As String In items ' Items durch gehen Next
Das dürfte eine der performantesten Lösungen sein. Du kannst natürlich auch jedes Zeichen einzeln durch gehen oder mittels IndexOf arbeiten, aber das wird sich, denke ich, nicht rentieren.
Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Bearbeitet Tom Lambert (Koopakiller)Moderator Montag, 7. Oktober 2013 15:47
- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 7. Oktober 2013 21:08
- Als Antwort markiert tommy_schroeder Dienstag, 8. Oktober 2013 06:33
Alle Antworten
-
Hallo, ja, so eine Methode gibt es:
http://msdn.microsoft.com/de-de/library/System.String.Split.aspxDiese hat diverse überladungen, mit denen man z.B. noch auf Groß-/Klein ignorieren kann.
Hier noch ein kleines Beispiel:
Dim content As String = "123;ABC;aBcD"'Inhalt Dim items As String() = content.Split(";"c)'Aufsplitten For Each item As String In items ' Items durch gehen Next
Das dürfte eine der performantesten Lösungen sein. Du kannst natürlich auch jedes Zeichen einzeln durch gehen oder mittels IndexOf arbeiten, aber das wird sich, denke ich, nicht rentieren.
Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.- Bearbeitet Tom Lambert (Koopakiller)Moderator Montag, 7. Oktober 2013 15:47
- Als Antwort vorgeschlagen Stefan FalzModerator Montag, 7. Oktober 2013 21:08
- Als Antwort markiert tommy_schroeder Dienstag, 8. Oktober 2013 06:33