标题:
JavaScript 补零 函数集合
介绍:
在 JavaScript 中,有时候我们需要对数字进行处理,让它们保持一定的长度,并在前面添加 “0” (零) ,这时候就需要用到补零函数。本文将详细讲解 JavaScript 补零 函数集合和应用场景。
函数列表
- 函数一:补零函数补充
- 函数二:转化成固定长度字符串函数
- 函数三:Date 对象转化成指定格式的字符串
- 函数四:生成唯一的数字 ID
- 函数五:按照指定步长生成数字数组
函数一:补零函数补充
function padStart(num, length) {
return (Array(length).join('0') + num).slice(-length);
}
该函数使用方法为传入两个参数,一个是需要补零的数字,另一个是需要补齐的长度。这个函数可以满足大部分补零的需求。
示例一:
const number = 5;
const zeroPaddedNumber = padStart(number, 2);
console.log(zeroPaddedNumber);
// 输出:'05'
示例二:
const number = 11;
const zeroPaddedNumber = padStart(number, 4);
console.log(zeroPaddedNumber);
// 输出:'0011'
函数二:转化成固定长度字符串函数
function fixedLengthStr(num, len) {
return Math.floor(num).toFixed(len).substr(2)
}
该函数使用方法为传入两个参数,一个是需要转化为字符串并固定长度的数字,另一个是需要固定的长度。该函数可以满足需要固定长度的数字需要被转化成字符串的需求。
示例一:
const number = 5.124;
const fixedNumber = fixedLengthStr(number, 2);
console.log(fixedNumber);
// 输出:'12'
示例二:
const number = 11.2356;
const fixedNumber = fixedLengthStr(number, 4);
console.log(fixedNumber);
// 输出:'1235'
函数三:Date 对象转化成指定格式的字符串
function formatDate(date, format) {
format = format || "yyyy-MM-dd HH:mm:ss";
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return format;
}
该函数使用方法为传入两个参数,一个是需要转化的 Date 对象,另一个是需要的格式,可选参数。该函数可以满足将 Date 对象转化成格式化的字符串的需求。
示例一:
const date = new Date();
const formattedDate = formatDate(date, "yyyy-MM-dd");
console.log(formattedDate);
// 输出:'2021-11-06'
示例二:
const date = new Date();
const formattedDate = formatDate(date, "yyyy-MM-dd hh:mm:ss");
console.log(formattedDate);
// 输出:'2021-11-06 14:26:43'
函数四:生成唯一的数字 ID
function generateID() {
var date = new Date();
var timestamp = date.getTime();
var random = Math.floor(Math.random() * (999 - 100 + 1) + 100);
return timestamp.toString() + random.toString();
}
该函数没有任何参数,直接调用即可。该函数可以满足生成唯一数字 ID 的需求。
示例一:
const id = generateID();
console.log(id);
// 输出:'1636183019882416'
示例二:
const id = generateID();
console.log(id);
// 输出:'1636183217683866'
函数五:按照指定步长生成数字数组
function range(start, end, step = 1) {
const array = [];
for (let i = start; i < end; i += step) {
array.push(i);
}
return array;
}
该函数使用方法为传入三个参数,一个是需要生成的数字数组的开始值,一个是需要生成的数字数组的结束值,一个是步长(可选)。该函数可以满足按照指定步长生成数字数组的需求。
示例一:
const result = range(0, 5);
console.log(result);
// 输出:[0, 1, 2, 3, 4]
示例二:
const result = range(5, 10, 2);
console.log(result);
// 输出:[5, 7, 9]
以上就是 JavaScript 补零 函数集合的完整攻略,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 补零 函数集合 - Python技术站