string manipulatie vb2008

Status
Niet open voor verdere reacties.

Jayster2

Gebruiker
Lid geworden
3 nov 2008
Berichten
39
Een klasgenoot van mij heeft in html iets geschreven dat namen kan invoegen en naar een file kan schrijven. Nu is het per regel: <naam>:<achternaam >. Nu wil ik deze file in VB2008 openen en verwerken in variablen maar ik heb de achternaam niet nodig. Is er een manier om alles te negeren na ( en inclusief ) de " : " ?

Code:
Bijv de line: "Simon:De Jong"
Word: "Simon"

De file word op een basic manier geimport, per regel:

Code:
        Dim lijstpath As String = Environment.CurrentDirectory + "\namenlijst.txt"
        Dim lijstreader As StreamReader = File.OpenText(lijstpath)
        Dim i as integer = 0
        Do While lijstreader.Peek() >= 0
            varLijst[i] = basereader.ReadLine()
            i = +1
        Loop
        basereader.Close()

Ik kan altijd nog vragen aan hem om de file anders te formulieren. Ik kon geen tutorial of iets dergelijks vinden.

Groetjes:)
 
Laatst bewerkt:
Ehm zoiets?
Code:
dim mijnString as string = "Test:Achternaam"
dim iLen as integer = mijnString.length   [COLOR="SeaGreen"]'of: len(mijnString) - ik weet niet hoe dit in vb.NET gaat[/COLOR]
dim alleenVoornaam as string

for i as integer = 0 to iLen   [COLOR="SeaGreen"]'loop door de string[/COLOR]
   if mid$(mijnString,i,1) = ":" then   [COLOR="SeaGreen"]'als de ":" is gevonden[/COLOR]
      alleenVoornaam = left$(mijnString,i-1)   [COLOR="SeaGreen"]'haal rechterkant eraf[/COLOR]
     [COLOR="SeaGreen"] 'eventueel escape je de loop[/COLOR]
   end if
next i
nu, dit is gewoon loopen totdat je een ":" tegenkomt en dan de linkerkant nemen. Ik denk dat in vb.NET wel iets is ingebouwd hiervoor, maar dat weet ik niet. Dit zou zowiezo moeten werken.


:thumb:
 
Bedankt voor de hulp. Hij geeft 2 fouten :(

Code:
alleenVoornaam = Left$(mijnString, i - 1) 

- 'Public Property Left() As Integer' has no parameters and its return type cannot be indexed.

- Type character '$' does not match declared data type 'Integer'.
 
Probeer even uit of jouw VB-versie "Left" kent zonder $-teken.
Of zoek even in de help-index van jouw visual basic naar Left of Left$
 
Thanks voor alle hulp, het zal nu waarschijnlijk wel werken.

:D
 
je zou ook kunnen doen:

Code:
dim naam() as string
naam = split(MijnString,":")

naam(0) geeft dan de voornaam en naam(1) de achternaam
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan