JavaScript千分符---正则实现
一般在JavaScript中实现千分符,是使用切割+连接一顿操作
这里尝试一下使用正则快速实现千分符-----支持小数
let num0 = '12'
let num1 = '123'
let num2 = '1234'
let num3 = '123456789'
let num4 = '1234567890'
let num5 = '12345678901'
let num6 = '123456789012'
let num7 = '1234567890123' let r0 = num0.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r1 = num1.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r2 = num2.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r3 = num3.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r4 = num4.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r5 = num5.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r6 = num6.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,')
let r7 = num7.replace(/(\d{1,3})(?=(\d{3})+(?:[$|.]))/g, '$1,') console.log(r0) //
console.log(r1) //
console.log(r2) // 1,234
console.log(r3) // 123,456,789
console.log(r4) // 1,234,567,890
console.log(r5) // 12,345,678,901
console.log(r6) // 123,456,789,012
console.log(r7) // 1,234,567,890,123
JavaScript千分符---正则实现的更多相关文章
- JS 正则中环视(断言)应用 -- 数字千分符
		
介绍一下顺序环视 (?=...) 和逆序环视 (?<=...) 方便不想看长文的人,如果在支持 ES2018 的环境中整数可以这样使用: String(12345678).replace(/(? ...
 - js-格式化数字保留两位小数-带千分符
		
很多时候发现有时候js会提示自带函数不能使用,所以自己找了很多资料实现了个 html <input type="text" class="input_text in ...
 - js解决千分符问题
		
js脚本function: //js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3}) ...
 - js解决千分符问题[收藏下]
		
//js数字千分符处理 function commafy(num) { num = num + ""; var re = /(-?\d+)(\d{3})/ while (re.te ...
 - js-处理千分符
		
<html> <head> <title> JS千分位处理 </title> </head> <script> functi ...
 - Python数字加千分符
		
1.最简单的内置format函数: >>> format(1234567890,',') '1,234,567,890' 2.正则表达式: import re def formatN ...
 - javascript 千分
		
var str = '123456789'; function division(str){ var arr = str.split(''), len = arr.length, i = 3; whi ...
 - js格式化数字或者小数,加入千分符(此次为”,“)
		
function npChangeNum(num) { var tag = (num || 0).toString().split("."); tag[0] = tag[0].re ...
 - 正则 js分转元带千分符号
		
可以通过缩放来进行分到元的转换,同时使用正则对处理后的数字进行千分位格式化 方法1:(不丢失精度) function Fen2Yuan( num ) { if ( typeof num !== &qu ...
 
随机推荐
- winform  跨线程访问问题
			
一.问题描述 进行winform 开发我们在进行数据交换时避免不了使用多线程或异步方法,这样操作也将避免不了跨线程对控件进行操作(赋值.修改属性). 下面通过一个测试说明一下问题 点击一个按钮异步对t ...
 - SuperMap iObject入门开发系列之一组件式GIS开发平台介绍
			
本文是一位好友“炀炀”授权给我来发表的,介绍都是他的研究成果,在此,非常感谢.平台介绍:SuperMap iObjects Java/.NET 是面向GIS应用系统开发者的组件式GIS开发平台,具有强 ...
 - Skyline基本操作模式封装
			
skyline基本操作模式 项目中基于skyline的浏览器插件进行二次开发,基本的业务操作模式如下: 工具栏:点击工具栏某个功能,开启操作模式. onFrame:鼠标移动预选对象,在能够拾取或者选定 ...
 - 人脸检测识别,人脸检测,人脸识别,离线检测,C#源码
			
百度网盘地址 微云地址 使用虹软人工智能开放平台技术开发完成
 - 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总
			
Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...
 - 怎樣添加設置GridView,CheckBox全選功能
			
GridView內CheckBox控件全選設置 不需要添加後台代碼操作,前端即可完成設置,如下: 前端代碼: 1.設置javascript. <html xmlns="http://w ...
 - SSM —— 注解解析
			
@Component是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用. @Controller通过@Controller注解说明该类非 ...
 - java网络爬虫基础学习(二)
			
正则表达式 正则表达式写法 含义 \d 代表0-9的任意数字 \D 代表任何非数字字符 \s 代表空格类字符 \S 代表非空格类字符 \p{Lower} 代表小写字母[a-z] \p{Upper} 代 ...
 - 02-Django框架介绍
			
02-Django框架介绍 1.MVC框架介绍 MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式 具有耦合性低.重用性高.生 ...
 - EXCEL记录
			
ー.重要快捷键 Ctrl + F → 查找 Ctrl + H → 替换 Ctrl + G → 定位 Ctrl + 1 → 设置单元格格式 Ctrl + Enter → 一并输入多个单元格 Ctrl + ...