Article View: nl.comp.programmeren
Article #452Re: Visual Basic: string splitsen
From: Henk van Boeijen
Date: Mon, 26 Apr 2004 19:10
Date: Mon, 26 Apr 2004 19:10
51 lines
3024 bytes
3024 bytes
"Aad" <nieuws2@radionrg.nederland> schreef in news:408b5b8c$0$202$58c7af7e@news.kabelfoon.nl: > > "Henk van Boeijen" <No@Spam.nl> schreef in bericht > news:Xns94D5EA3218548Dachstein@216.168.3.44... > >> Wat ga je doen met: >> "Appelstraat 138b" >> "Appelstraat 138 b" >> "Appelstraat 138 2 hoog" >> "Appelstraat 138-140" >> "Appelstraat 138 - 140" >> "Appelstraat 138/b" >> "2e Appelstraat 138" >> "Plein '44 13" >> >> En nog heel wat andere onvermoede varianten? >> O ja, het nummer van een adres kan meer dan 3 posities innemen. Er >> zijn adressen die in de 5000 gaan. En dan heb ik het nog niet eens >> over postbussen. > > Mee eens. De vraag was echter om straatnaam te scheiden van huisnummer > en die is wel beantwoord. Ik heb juist proberen aan te tonen dat die vraag niet beantwoord is, bijvoorbeeld als het adres een extra toevoeging heeft. > In de meeste databases is ook de toevoeging > van het huisnummer in een apart veld ongebracht en vaak mag die > toevoeging dan maar 6 karakters zijn of zo. Soms is er dan nog een > extra veld toegevoegd voor een extra toevoeging, waarin je > bijvoorbeeld "schuurtje" zou kunnen schrijven. Dat weet ik ook wel. Als in de database een apart veld is opgenomen voor de toevoeging, dan is er zeker een apart veld opgenomen voor het nummer en dan speelt de hele vraagstelling geen rol. > Als dat echter zoals boven vermeld als ��n string wordt aangeleverd, > wordt het gewoon handwerk natuurlijk. En dat is dus niet zo. Je kunt ook al die uitzonderingen met een slim algoritme te lijf gaan. Heb ik gedaan en het leverde in 99,99% van de gevallen een correcte splitsing op in adres, nummer en toevoeging. > En om het huisnummer op te slaan (als je je tenminste beperkt tot het > numerieke deel) gebruik je een long integer, omdat je inderdaad > verrast zou kunnen worden met een extreem hoog getal. En dan nog moet je goed oppassen dat rare invoer (999999999999999) je programmatuur niet om zeep helpt.
Technical Details
Message-ID:
<Xns94D7D76F37DEBDachstein@216.168.3.44>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!sn-xit-03!sn-xit-06!sn-post-02!sn-post-01!supernews.com!corp.supernews.com!not-for-mailReferences:
<E%vic.84895$kb.5558304@phobos.telenet-ops.be> <MPG.1af4d015141e787989c5b@news.nl.net> <408ac76b$0$203$58c7af7e@news.kabelfoon.nl> <MPG.1af4f01168f6f2b6989c5e@news.nl.net> <Xns94D5EA3218548Dachstein@216.168.3.44> <408b5b8c$0$202$58c7af7e@news.kabelfoon.nl>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII X-Google-Thread: 107324,f2745854a55b0720 X-Google-Thread: fcea4,dbe28562f37b443b X-Google-Attributes: gid107324,gidfcea4,public X-Google-ArrivalTime: 2004-04-26 12:10:20 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!sn-xit-03!sn-xit-06!sn-post-02!sn-post-01!supernews.com!corp.supernews.com!not-for-mail From: Henk van Boeijen <No@Spam.nl> Newsgroups: nl.comp.programmeren,be.comp.programming Subject: Re: Visual Basic: string splitsen Date: Mon, 26 Apr 2004 19:10:11 -0000 Organization: Posted via Supernews, http://www.supernews.com Message-ID: <Xns94D7D76F37DEBDachstein@216.168.3.44> References: <E%vic.84895$kb.5558304@phobos.telenet-ops.be> <MPG.1af4d015141e787989c5b@news.nl.net> <408ac76b$0$203$58c7af7e@news.kabelfoon.nl> <MPG.1af4f01168f6f2b6989c5e@news.nl.net> <Xns94D5EA3218548Dachstein@216.168.3.44> <408b5b8c$0$202$58c7af7e@news.kabelfoon.nl> User-Agent: Xnews/5.04.25 X-Complaints-To: abuse@supernews.com Lines: 51