vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Fortgeschrittene
Re: Sortieren von Strings mit zwei- und dreistelligen Zahlen 
Autor: emaNoN
Datum: 16.03.23 20:52

Vlt. hilft folgendes:
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
        Dim test As New List(Of String)
        Dim test2 As New List(Of String)
 
        test.Add("0-15")
        test.Add("210-25")
        test.Add("22-68")
 
        For Each value In test
 
            test2.Add(Format(CInt(Strings.Left(value, InStr(value, "-") - 1)), _
              "000“) & "-" &
                Format(CInt(Replace(value, Strings.Left(value, InStr(value, _
                "-")), "")), "000"))
 
        Next
 
        test2.Sort()
 
        For Each value In test2
 
            Debug.Print(value)
 
        Next
 
    End Sub
Ausgabe:
000-015
022-068
210-025
Oder wenn du die Original-Strings haben möchtest:
        For Each value In test2
 
            value = CInt(Strings.Left(value, 3)).ToString & "-" & CInt( _
              Strings.Right(value, 3)).ToString
            Debug.Print(value)
 
        Next
Ausgabe:
0-15
22-68
210-25


Beitrag wurde zuletzt am 16.03.23 um 21:12:28 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Sortieren von Strings mit zwei- und dreistelligen Zahlen487hit12316.03.23 17:53
Re: Sortieren von Strings mit zwei- und dreistelligen Zahlen214emaNoN16.03.23 20:52
Beispiel: StringNumericComparer150Manfred X04.05.23 10:19

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge 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