String.format en Javascript

Dejo a continuacion una funcion bastante util que se comporta como el String.format de Java. En Javascript es comun andar componiendo strings a partir de constantes, variables, literales y otras cosas para generar una salida HTML. Asi que en lugar de escribir:

var v = "<span style='color:"+myColor+"'>"+singleton.myText()+"</span><span id='"+entityId+"'>"+Text+"</span>";

podemos poner:

var v = "<span style='color:{0}'> {1} </span> <span id='{2}'>{3}</span>".format(myColor,singleton.myText(),entityId,Text);

más lindo no?

// Replaces {0},{1},{n} with the arguments.
String.prototype.format = function() {
	var i = 0;
	var string = (typeof (this) == "function" && !(i++)) ? arguments[0] : this;
	while(i < arguments.length) {
		string = string.replaceAll('\\{' + i + '\\}', arguments[i]);
                i++;
        }
	return string;
}

1 Comentario »

RSS feed de los comentarios de este post. TrackBack URI

  1. Excelente post, muy útil. Felicidades!

    Comentado por Carlos Guzman MEXICO Windows NT Safari 534.10 — 07/01/2011 #

Comentar

Captcha
Enter the letters you see above.

Entradas y comentarios feeds. 19 queries. 0.286 seconds.

57428 pages viewed, 105 today
27371 visits, 27 today
FireStats icon Powered by FireStats