1. #1
    darkownage's Avatar
    Registered
    05/11/06
    Location
    Beveren
    Posts
    1,654
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/4

    [VB.NET] Bepaald woord vervangen in string

    Hallo,

    Ik ben een eenvoudig programma aan het schrijven in vb.net maar ik ben op een probleem gebotst. Namelijk ik wil een tekstbestand inlezen en daar 1 bepaald woord vervangen door string.empty of gwn verwijderen.

    Ik ga zo te werk, ik lees mijn tekst bestand in in een string en vandaar wil ik het bewerken, de functie replace biedt geen oplossing (voorlopig) omdat dit alle woorden vervangt maar ik wil enkel het eerste woord vervangen.

    schets :

    Code:
    ............
    ...........
    Woord dat ik wil vervangen
    ..........
    ..........
    Woord komt hier nog eens voor maar dit kan ik door string.replace
    ..........
    Woord komt hier nog eens voor maar dit kan ik door string.replace
    ...........
    Dus hoe kan ik dit het beste aanpakken ?

    Alvast bedankt.
    Gamertag: i got owned007
    Gears of War addict
    no votes  

  2. #2
    Parnakra's Avatar
    Registered
    15/04/04
    Location
    Izegem
    Posts
    6,095
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    no votes  

  3. #3
    voltje's Avatar
    Registered
    31/07/04
    Location
    Kortrijk
    Posts
    1,019
    iTrader
    4 (100%)
    Mentioned
    0 Post(s)
    Na dat je eerste vervangen is gwn return doen?
    dan gaat hij uit je routine?
    BLOG: http://blog.voltje.be/
    DESKTOP: AMD Phenom x4 925 / ASUS Mobo / ATI RADEON HD5770 1GB DDR5 / 4GB DDR3 / 1x 24" Full HD Samsung/ Logitech G9x / QPad Lowsense / Logitech Illuminated !
    LAPTOP: Lenovo T510 / Intel i5 @ 2.40Ghz / 8GB Ram / 120GB SSD
    WOW CHAR: Averlena, Protection Paladin @ Talnivarr
    no votes  

  4. #4

    Registered
    19/03/09
    Location
    Aalst/Erembodegem
    Posts
    124
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Regex biedt daar een rechtstreekse oplossing voor:

    Code:
    Dim zStartTekst As String = "dit is een tekst waar ik dit eerste woord dit wil vervangen door dat."
    
    Dim zRegex As New System.Text.RegularExpressions.Regex("dit", System.Text.RegularExpressions.RegexOptions.IgnoreCase)
    
    Dim zEindTekst As String = zRegex.Replace(zStartTekst, "dat", 1)
    Wel opletten met de speciale tekens die Regex commandos zijn: (C# Regular Expressions Cheat Sheet).
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in