井井客

搜索

将一段数字从右到左每隔三位插入一个逗号

经常可以在一些视频播放网站上面看到播放量的数字会加上逗号分隔,一般三位或者四位,能让人一目了解。感觉实现方法应该满多的,我自己写了两种。

具体Js代码如下:

//方法1
function addComma1(val,num){
	var $str = String(val)
	var $rem = $str.length%num
	var $arr = []
	if($str.length%num!==0){
		$arr[0] = $str.substr(0,$rem)
		$str = $str.substr($rem,$str.length)
	}
	return $arr.concat($str.match(eval('/[0-9]{'+num+'}/g'))).join(',')
}
//方法2
function addComma2(val,num){
	var $str = String(val).split('').reverse().join('')
	if($str.length%num===0){
		$str = $str.match(eval('/[0-9]{'+num+'}/g')).join(',')
	}else{
		$str = $str.replace(eval('/[0-9]{'+num+'}/g'),'$&'+',')
	}
	return $str.split('').reverse().join('')
}
//运行
console.log(addComma1(1234567890,3))
console.log(addComma2(1234567890,3))

第一种方法是将字符从头开始切割,第二种方法是先将数字倒过来,再切割。

里面用到了substr()、concat()、join()、split()、match()、replace()、eval()、reverse()这些方法。

文章TAG:JS

作者:井井客原创来源:原创
本文标题:将一段数字从右到左每隔三位插入一个逗号
本文链接:http://www.jingjingke.com/c/14277.html

上一篇:vue模拟右键菜单并在光标位置插入值
下一篇:webpack+vue中使用别名路径引用静态图片地址

文章分类

相关阅读

随便看看