да, действительно проблемы была в типах данных ... я когда в replace передал строку (регулярку) то сразу наличие несколько линков начали отрабатывать
var url = /(([A-Za-z]{3,9}):\/\/)*?([-;:&=\+\$,\w]+@{1})?(([-A-Za-z0-9]+\.)+[A-Za-z]{2,3})(:\d+)?((\/[-\+~%/\.\w]+)?\/?([&?][-\+=&;%@\.\w]+)?(#[\w]+)?)?/igm
var linkReplace = mess.match(regUrl);
var mess = mess.replace(url, '<a href=' + linkReplace + ' target="_blank" style="color:#fff;">xxx</a>');
но возникла другая проблема, у меня теперь в href любого линка подставляется сразу все существующие ссылки на странице ...
то есть сообщение ввида "www.google.com и www.ya.ru" в двух ссылках в хрефе вернет href="www.google.com,www.ya.ru"
что не так?
Спасибо.