function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

var websitesi = "https://websitesi.com";
var eskitext = `deneme 1234  mavi 383736 msela 
aslında böyle 0001 olursa ama lakin ki olmaz belki 009 bu olsun 1111 ok bitti`;

var all = eskitext.split(" ");

for (let i = 0; i < all.length; i++) {
    if (all[i].length == 4 && isNumeric(all[i])) { 
        all[i] = '<a href="'+websitesi+'/'+all[i]+'" target="_blank">'+all[i]+'</a>';
    }
}

var yenitext = all.join(" ");

console.log(yenitext);

koda verilen text:
deneme 1234 mavi 383736 msela
aslında böyle 0001 olursa ama lakin ki olmaz belki 009 bu olsun 1111 ok bitti

koddan çıkan sonuç:
deneme <a href="https://websitesi.com/1234" target="_blank">1234</a>  mavi 383736 msela
aslında böyle <a href="https://websitesi.com/0001" target="_blank">0001</a> olursa ama lakin ki olmaz belki 009 bu olsun <a href="https://websitesi.com/1111" target="_blank">1111</a> ok bitti