splitsAdres
Splitsen van een nederlands adres naar straat, huisnummer en toevoeging middels een regular expression. Deutsch-Adressen werden jetzt auch unterstützt.
HTML
<div id=output></div>
JavaScript
let re = /^(\d*[\wäéöüß\d '\/\\\-\.]+)[,\s]+(\d+)\s*([\wäéöüß\d\-\/]*)$/i
let adressen = [
'Dorpstraat 2',
'Dorpstr. 2',
'Laan 1933 2',
'18 SepÄétemeberplein 12',
'Kerkstraat 42-f3',
'Kerk straat 2b',
'42nd street, 1337a',
'1e Constantijn Huigensstraat 9b',
'Maas-Waalweg 15',
'De Dompelaar 1 B',
'Kümmersbrucker Straße 2',
'Friedrichstädter Straße 42-46',
'Höhenstraße 5A',
'Saturnusstraat 60-75',
'Saturnusstraat 60 - 75',
'Plein \'40-\'45 10',
'Plein 1945 1',
'Steenkade t/o 56',
'Steenkade a/b Twee Gezusters',
'1, rue de l\'eglise'
]
let matches = adressen.map((adres) => {
let match = adres.match(re)
return `<td>${adres}</td><td>${match && match.shift() && match.join('</td><td>')}</td>`
})
document.getElementById('output').innerHTML = `<table><tr>${matches.join('</tr><tr>')}</tr></table>`
// Original Gist version here: https://gist.github.com/devotis/c574beaf73adcfd74997
// Changes 2017-08-23
// allow / and \ in street names
// use es6 and drop the semicolons
// refactor code to produce html table