$.format,jquery.format

 1 $.format = function (source, params) {
 2     if (arguments.length == 1)
 3         return function () {
 4             var args = $.makeArray(arguments);
 5             args.unshift(source);
 6             return $.format.apply(this, args);
 7         };
 8     if (arguments.length > 2 && params.constructor != Array) {
 9         params = $.makeArray(arguments).slice(1);
10     }
11     if (params.constructor != Array) {
12         params = [params];
13     }
14     $.each(params, function (i, n) {
15         source = source.replace(new RegExp("\\{" + i + "\\}""g"), n);
16     });
17     return source;
18 };
19 
20 /*调用方法
21     var text = "a{0}b{0}c{1}d\nqq{0}";
22     var text2 = $.format(text, 1, 2);
23     alert(text2);
24 */
posted @ 2011-07-13 15:08  孩他爸  阅读(1339)  评论(1编辑  收藏  举报