Я использую эту простую функцию:
String.prototype.format = function() {
var formatted = this;
for( var arg in arguments ) {
formatted = formatted.replace("{" + arg + "}", arguments[arg]);
}
return formatted;
};
Это очень похоже на string.format:
"{0} is dead, but {1} is alive!".format("ASP", "ASP.NET")
^([\w+-.%]+@[\w-.]+\.[A-Za-z]+)(, ?[\w+-.%]+@[\w-.]+\.[A-Za-z]+)*$
Работы правильно с 0 или 1 пробелами после каждой запятой и также для долгих доменов верхнего уровня