$.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 */
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 */