14. september 2003 - 11:51Der er
12 kommentarer og 1 løsning
Opdeling af adresse
Hej.
Hvis jeg nu har en adresse som eks. de to her: Usserød Kongevej 85 Motorvejen 54
Jeg vil gerne have at den kan finde ud af at vejen hedder "Motorvejen" og det er nr. "54" - men skal den også gøre ved den anden - hvordan kan man gøde det ?
jeps da hus nummer faktsik både kan indeholde tal og bogstaver og være ganske lang: Motorvejen 54B opgang 3A vær.5 th
Så mna man må lave noget som søger efter hvor husnr starter..:
str = "Motorvejen 54" for i = 1 to len(str) if isnumeric(mid(str,i,1)) then husnrindex = i exit for end if next adr = trim(Left(str,husnrindex-1)) husnr = trim(Mid(str,husnrindex))
Du kan bruge regular expression sådan her, den sætte ;; inde før husnumeret så man kan lave en split på strengen.:
Function deladr(ByVal str) if isNull(str) then Exit Function dim ReqEx Set RegEx = New RegExp RegEx.IgnoreCase = true regEx.Pattern = "^([a-zæøå\s]+)(\d+)([a-zæøå\d\s]*)" deladr = RegEx.Replace(str, "$1;;$2$3") End Function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.