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