扫码关注官方订阅号
例如:指定返回字符串长度是4,操作数是5,如何将这个5,变为'0005'返回
谢谢大家的回答!回答里有好几种思路,受益匪浅,再次感谢大家的回答,谢谢!
光阴似箭催人老,日月如移越少年。
function foo(str){ str ='00000'+str; return str.substring(str.length-5,str.length); }
不支持负数的话,可以这样:
function zfill(num, size) { var s = "000000000" + num; return s.substr(s.length-size); }
javascriptfunction preZeroFill (num, size) { if (num >= Math.pow(10, size)) { //如果num本身位数不小于size位 return num.toString(); } else { var _str = Array(size + 1).join('0') + num; return _str.slice(_str.length - size); } } preZeroFill(5, 4);
javascript
function preZeroFill (num, size) { if (num >= Math.pow(10, size)) { //如果num本身位数不小于size位 return num.toString(); } else { var _str = Array(size + 1).join('0') + num; return _str.slice(_str.length - size); } } preZeroFill(5, 4);
此方法借鉴自captainblue的回答,并做优化,给赞请给captainblue.
function prefix(num, val) { return (new Array(num).join('0') + val).slice(-num); }
new Array(4).join('0').concat(5)
function padLeft(number, size) { return number.toFixed(size - number.toString().length).replace('.', '').split('').reverse().join(''); }
javascriptif (!String.prototype.zfill) { String.prototype.zfill = function(len) { if (len == undefined || typeof len != 'number' || this.length >= len) {return this.toString()} return Array(len - this.length + 1).join('0') + this; } }
if (!String.prototype.zfill) { String.prototype.zfill = function(len) { if (len == undefined || typeof len != 'number' || this.length >= len) {return this.toString()} return Array(len - this.length + 1).join('0') + this; } }
javascriptfunction prefix(size, num) { var sLen = ('' + num).length; if (sLen >= size) { return '' + num; } var preZero = (new Array(size)).join('0'); return preZero.substring(0, size - sLen) + num; }
function prefix(size, num) { var sLen = ('' + num).length; if (sLen >= size) { return '' + num; } var preZero = (new Array(size)).join('0'); return preZero.substring(0, size - sLen) + num; }
参考了ls的答案。
//正整数前置0 var addZore=function(num,len){ return Array(Math.abs(("" + num).length - ((len || 2) + 1))).join(0) + num }
('00000'+(5|0).toString()).substr(-5)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不支持负数的话,可以这样:
此方法借鉴自captainblue的回答,并做优化,给赞请给captainblue.
参考了ls的答案。
('00000'+(5|0).toString()).substr(-5)