String Split/Replace mit For/Each

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von lska.

    String Split/Replace mit For/Each

    Hi,

    Ich möchte einen Text bei jedem vorkommendem "." genau an der Stelle splitten. Also quasi

    VB.NET-Quellcode

    1. str = "."
    2. Dim s As String = "Satz1.Satz2"
    3. For Each str As String In s
    4. s.Split(str)
    5. Next


    Aber ich schaffe es nicht die 2 Sätze in 2 verschiedene Textboxen hinzuzufügen.

    Danke im Voraus ;D
    Schau dir das mal an.
    Und mach mal Option Strict ON (wie ich in dem Beispiel)

    VB.NET-Quellcode

    1. Option Strict On
    2. Public Class Form1
    3. Public str As String
    4. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    5. str = "."
    6. Dim s As String = "Satz1.Satz2"
    7. Dim liste As List(Of String) = s.Split(CChar(str)).ToList()
    8. MessageBox.Show(liste(0))
    9. MessageBox.Show(liste(1))
    10. End Sub
    11. End Class
    @Iska

    Split teilt deinen Text so oft, wie du das Split-Zeichen in deinem Text hast. Also brauchst du keine For-Each-Schleife. Hier mal ein kleines Beispiel wie das Splitten richtig funktioniert:

    VB.NET-Quellcode

    1. Dim s() As String = Split("Satz1.Satz2", "."c)

    In s(0) ist nun der Teil vor dem Punkt und in s(1) der Teil nach dem Punkt. Wenn du zwei Punkte in deinem Text hast, wird der Text zwei mal geteilt und die Teile sind in s(0), s(1) und s(2).

    Gruß
    Switcherlapp97
    RubiksCubeSolver


    Jetzt im Showroom