vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Variablen/Strings · String-Operationen   |   VB-Versionen: VB608.07.11
MakeUnique

Alle Zeichen eines Textes zusammenfassen und sortieren

Autor:   Thomas SchnitzlerBewertung:  Views:  7.678 
ohne HomepageSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

Nachfolgende Funktion fasst alle Zeichen des übergebenen Textes zusammen und sortiert die neue Zeichenfolge nach den ASCII-Codes.

' Funktion: |  MakeUnique
' ----------+--------------------------------------------------------------------
' Parameter:|  Text
'           |  CaseSensitive (optional)
' ----------+--------------------------------------------------------------------
' Rückgabe: |  Alle Zeichen des Textes einzeln und sortiert
' ----------+--------------------------------------------------------------------
' Beispiel: |  MakeUnique("Freie Lehrstellen im Bereich Friseur in Polch",True)
'           |  = " BFLPcehilmnorstu"
'           |
'           |  MakeUnique("Freie Lehrstellen im Bereich Friseur in Polch",False)
'           |  = " BceFhiLmnoPrstu"
' ----------+--------------------------------------------------------------------
Public Function MakeUnique(ByVal Text As String, _
  Optional CaseSensitive As Boolean) As String
 
  Dim A(255) As String
  Dim i As Long
  Dim Z As String
  Dim N As Long
 
  ' Case-Sensitiv?
  If CaseSensitive Then Text = LCase$(Text)
 
  ' Umgedrehte Reihenfolge macht die linken Zeichen "wichtiger"
  For i = Len(Text) To 1 Step -1
    ' Ein einzelnes Zeichen aus 'Text' (z.B. "F") ...
    Z = Mid$(Text, i, 1)
 
    ' ... und dessen ASCII-Code (z.B. "70")
    N = Asc(Z)
 
    ' das passende Arrayfeld erhält das Zeichen (z.B. A(70)="F")
    A(N) = Z
 
  Next i ' So oft wiederholen wie der Text lang ist.
 
  ' Nun das Array "zusammenkleben".
  ' Alle leeren Felder werden dabei ignoriert.
  MakeUnique = Join(A, "")
End Function



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle 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.