Splitten met meerdere tekens

  • Onderwerp starter Onderwerp starter Spy1
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Spy1

Gebruiker
Lid geworden
2 jul 2007
Berichten
227
Zoals de titel al aanduid, ik vraag me af hoe ik met meerdere tekens een tekst kan splitten, ik split bijvoorbeeld met "hallo", maar dan split hij alleen de eerste letter dus h. En ik wil juist met meerdere letters splitten, hoe kan ik dat krijgen?
 
Zoiets?

Dim hallo As String = "hallo"

For Each letter As Char In hallo.ToCharArray
Response.Write(letter + "<br />")

Next
 
Dit is niet egt wat ik zocht volgens mij, ik heb de WriteLine veranderd in MsgBox, zodat ik kon zien wat hij laat zien. Maar hij laat gewoon steeds een nieuwe msgbox zien met een letter erin van de woord, steeds verder.
 
Je kan eerst je 'splittext' vervangen voor een karakter wat eigenlijk nooit voorkomt (ascii 255) ofzo. Dan splitten op die karakter.

Code:
        Dim SplitString As String = "hallo"

        Dim ZoekString As String = "ik begroet bijna altijd met hallo anders met hoi"

        ZoekString = ZoekString.Replace(SplitString, Chr(255))

        Dim Array() As String = ZoekString.Split(Chr(255))
 
Hm, ik snap de code niet helemaal dus daarom vraag ik je, hoe moet ik wat hij heeft gesplit in een textbox zetten?
 
zou je het misschien iets beter uitleggen wat je precies wilt?

zover ik het begrijp zal ik het zo doen.

Code:
Dim SplitString as Char() = "Hallo".ToArray
Msgbox(SplitString)

In de msgbox komt dan het woord weer te staan.
 
Jullie snappen mij volgens mij niet. Het split gewoon elk teken. Maar ik wil dit, voorbeeld:

hallo ik ben
jan-klaas
en ik wil geen
klaas heten!

en dan moet hij bij "jan-klaas" het splitten en dan in een msgbox de 2 volgende zinnen "en ik wil geen klaas heten!" laten zien.
 
dan is wat Pizara zegt nog het beste

Code:
        Dim SplitString As String = "hallo"

        Dim ZoekString As String = "ik begroet bijna altijd met hallo anders met hoi"

        ZoekString = ZoekString.Replace(SplitString, Chr(255))

        Dim Array() As String = ZoekString.Split(Chr(255))

        For i As Integer = 0 To Array.Length - 1
            MsgBox(Array(i))
        Next

Even overgenomen maar nu met Msgbox erbij.

de uitkomst is dan
"ik begroet bijna altijd met "
" anders met hoi"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan