vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Tipp 463: Split-Funktion für VB4/5 
Autor: Locke
 Tipp anzeigenDatum: 04.11.08 16:32

Hallo!

Ich benutze Visual Basic 5 und will mit Split_String einen mehrzeiligen String teilen.

Dim rows As Variant
Dim text As String
 
 
text = "bla" + vbNewLine + _
"bla" + vbNewLine + _
"blubb"
 
rows = Split_String(text, vbNewLine)
 
MsgBox "rows(0): " + rows(0)
MsgBox "rows(1): " + rows(1)
Die Funktion Split_String scheint nicht anhand eines Zeilenumbruchs teilen zu können; wenn ich ein "normales" Zeichen nehme gibt es die erwartete Ausgabe.

Kennt jemand eine Split Funktion, die anhand von vbnewline splitted, bzw wüsste wie man diese erweitern/ändern kann?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Split-Funktion für VB4/5 
Autor: ModeratorDieter (Moderator)
Datum: 04.11.08 19:17

Stimmt - funtkioniert nur mit 1-Byte Trennzeichen.
Hier die abgeänderte Version:
' Zerlegt ein String anhand eines angegebenen
' Trennzeichens und gibt die einzelne Teilstrings
' als nullbasierendes Array zurück
'
' Wird kein Trennzeichen angegeben, wird als
' Trennzeichen das Leerzeichen angenommen
Public Function Split_String(ByVal inp_str As String, _
  Optional sep As Variant) As Variant
 
  Dim i As Integer
  Dim j As Integer
  Dim ret() As Variant
 
  ' kein Trennzeiche?
  If IsMissing(sep) Then sep = " "
 
  j = 0
  Do
    i = InStr(inp_str, sep)
    If i > 0 Then
      ReDim Preserve ret(j)
      ret(j) = Left$(inp_str, i - 1)
      inp_str = Mid$(inp_str, i + Len(sep))
      j = j + 1
    End If
  Loop Until i < 1
  ReDim Preserve ret(j)
  ret(j) = inp_str
  Split_String = ret
End Function

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Split-Funktion für VB4/5 
Autor: Locke
Datum: 05.11.08 01:38

Danke Dir; werde ich morgen (*auf die Uhr guck* heute..) mal ausprobieren
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Split-Funktion für VB4/5 
Autor: Locke
Datum: 06.11.08 09:35

Danke, funktioniert super

Bin erst heute dazu gekommen das auszuprobieren; immer dieser Zwispalt zwischen Freizeit, Schule und Arbeit *g*
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel