vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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
Re: Doppelte Zeichen aus einem String entfernen 
Autor: Dirk
Datum: 13.10.10 10:38

Mein Vorschlag dafür:
Private Function StripDuplicates( _
    ByVal vValue As String, _
    Optional ByVal vChar As String = " " _
  ) As String
 
  Dim sResult As String
  Dim lenValue As Long
  Dim s As String
  lenValue = Len(vValue)
 
  sResult = vbNullString
  If lenValue > 0 Then
 
    Dim i As Long
    Dim pos As Long
 
    'Platz schaffen, wir wollen nicht "konkatenieren"
    sResult = String(lenValue, " ")
 
    ' i: index in s
    i = 1
    ' pos: index im result, wird nur erhöht, wenn geschrieben wird
    pos = 0
 
    'Wir laufen nur 1-Mal durch den gesamten String!
    Do While i <= lenValue
 
      s = Mid$(vValue, i, 1)
 
      pos = pos + 1
      Mid$(sResult, pos, 1) = s
 
      If s = vChar Then
 
        'skip redundante Zeichen
        Do Until Mid$(vValue, i + 1, 1) <> vChar
          i = i + 1
        Loop
 
      End If
      i = i + 1
 
    Loop
 
  End If
 
  StripDuplicates = Trim$(sResult)
 
End Function
Edit: Typo

Gruß
Dirk

--
?Get it right the first time

Beitrag wurde zuletzt am 13.10.10 um 10:40:15 editiert.

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Tipp 2215: Doppelte Zeichen aus einem String entfernen5.214Dirk13.10.10 10:29
Re: Doppelte Zeichen aus einem String entfernen2.523ModeratorDieter13.10.10 10:35
Re: Doppelte Zeichen aus einem String entfernen2.519Dirk13.10.10 10:48
Re: Doppelte Zeichen aus einem String entfernen2.614Dirk13.10.10 10:52
Re: Doppelte Zeichen aus einem String entfernen2.749Dirk13.10.10 10:53
Re: Doppelte Zeichen aus einem String entfernen2.665Dirk13.10.10 11:07
Re: Doppelte Zeichen aus einem String entfernen2.527Rollator05.11.10 19:08
Re: Doppelte Zeichen aus einem String entfernen2.541Dirk13.10.10 10:38
Re: Doppelte Zeichen aus einem String entfernen2.810Rollator05.11.10 18:42

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