1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 </head> 7 <body> 8 <script> 9 function leftpad (str, len, ch) { 10 str = String(str); 11 var i = -1; 12 if (!ch && ch !== 0) ch = ' '; 13 len = len - str.length; 14 while (++i < len) { 15 str = ch + str; 16 } 17 return str; 18 } 19 var a = leftpad('1',2,"0"); 20 console.log(a); 21 </script> 22 </body> 23 </html>
需要三个参数,
第一个被填充的字符串,
第二个需要被填充到多长,
第三个填充字符串,
原理就是判断字符串本来长度,根据要填充到的长度,算出要填充几位,循环填充,通过while;