( function ( String ) {
var strRepeat = function ( str, num )
{
var temp = '';
for ( var i = 0; i < num; i ++ )
{
temp += str;
}
return temp;
};
var defPadChar = ' ';
var patReg = /([+-])?([0])?(\d*)?(?:\.(\d+))?/;
callback = {
flag: null, // +-号, 以及空白''
left: null,
padChar: null,
width: null,
precision: null,
// @param pat +01.2, -01.2
_init : function ( pat )
{
var exec = patReg.exec( pat );
this.flag = exec[1] || '';
this.left = this.flag == '-';
this.padChar = exec[2] || defPadChar;
this.width = parseInt( exec[3] ) || 0;
this.precision = parseInt ( exec[4] ) || 0;
},
d : function ( r
Javascript 仿真 sprintf
最新推荐文章于 2021-03-16 18:53:14 发布
本文介绍了使用JavaScript仿照C语言的sprintf函数实现字符串格式化输出的方法,包括数字的四舍五入、精度控制和符号处理等。通过定义callback对象处理不同类型的格式,并使用正则表达式处理匹配到的格式化指令,最终实现一个String.sprintf函数。
摘要由CSDN通过智能技术生成