Archief - [VB.NET] Bepaald woord vervangen in string

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

darkownage

Legacy Member
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.

voltje

Legacy Member
Na dat je eerste vervangen is gwn return doen?
dan gaat hij uit je routine?

cptKangaroo

Legacy Member
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).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan