字符串补0的一个简单方法

本文介绍了一种实用的字符串处理方法,即如何通过JavaScript实现字符串补0操作,包括日期补0和数字精度补0。文章提供了具体的函数示例,如padStart用于前缀补0,padEnd用于后缀补0并保持小数点后指定精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

字符串补0是常见的需求,比如日期不足2位补0,数字精度不足补0等,需求是给一个数字和一个小数精度返回一个带有特定精度的数字字符串

问题分析

字符串补0操作可以考虑切割字符串操作,参考:substr() 方法

问题解决

  1. 先看一个日期补0的方法:
function padStart(str){
   return ('0' + str).substr(-2)
}

padStart(2) // 02
padStart(10) // 10
  1. 方法延伸,输出固定长度,不足的前面补0
function padStart(str, len){
   return ('0000000000000000' + str).substr(-len)
}

padStart(2, 4) // 0002
padStart(10, 4) // 0010
  1. 后缀补0保持精度
function padEnd(val, pre) {
	if(!isNaN(val) && isFinite(val)) {
		let parts = val.toString().split('.')
		let pad = '0000000000000000'
		// let pad = Array(pre + 1).join('0')
		if(parts[1]) {
			pad = parts[1] + pad
		}
		pad = pad.substr(0, pre)
		return  parts[0] + '.' + pad
	}
	return ''
}

padEnd(8, 4) // 8.0000
padEnd(3.5, 4) // 3.5000
padEnd(1.23456, 4) // 1.2345
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值