John: replace() - ein Suchkriterium, verschiedener Ersetzungswert

Beitrag lesen

Hallo,
ich wollte mal fragen, wie ich folgendes hinbekomme:
ich habe einen Text - eine Liste vielmehr - und ich habe ein Array mit genausoviel Werten, wie die Liste Einträge hat.
Nun möchte ich die Einträge der Liste mit replace() und einem regulären Ausdruck herausfiltern und je nach Treffer Nummer mit dem Wert an entsprechender Stelle im Array ersetzen.
Hier mal ein Schema:

var a = ['0', '1', '2', '3']  
for (var i = 0, l = a.length; i < l; i++)  
  {  
  textDiv.innerHTML.replace(/[0-9]{5}/g, a[i]);  
  }  

Mit match() und dem Ausdruck bekomme ich alle Einträge mit alert() angezeigt. Wie kann ich nun jedem Treffer einen anderen Wert verpassen?

Grüße, John