JavaScript正则-千分符

方法一:分组

var str = "4234513634"; // 4,234,513,634
var reg = /^(\d{1,3})((?:\d{3})+)$/;
var arr = str.replace(reg, function () {var res1 = arguments[1];var res2 = arguments[2];return res1 + ',' + res2.replace(/\d{3}(?!$)/g, function () { // (?!$) 不以其结尾return arguments[0] + ',';})
});
console.log(arr); // 4,234,513,634

方法二:索引

var reg = /\d(?!$)/g;
var arr = str.replace(reg, function (r, i) { // 索引if ((str.length - i - 1) % 3 === 0) {return r + ',';} else {return r;}
});
console.log(arr); // 4,234,513,634

方法三:翻转


str = str.split('').reverse().join('');
str = str.replace(/(\d{3}(?!$))/g, '$1,');
str = str.split('').reverse().join('');
console.log(str); // 4,234,513,634

JavaScript正则-添加千分符的三种方法相关推荐

  1. word文档怎么给数字加千分符_word实用技巧:如何为数字添加千分符的3种方法

    我们在用Word做各类文书.标书.策划类时,有时会在文档中书写多位数的金额数据,如下图所示的调薪通知: 看到上方薪资单中的信息我是拒绝的,一般情况下,金额位数比较多时,应该设置添加千分符.但文档中12 ...

  2. word文档怎么给数字加千分符_怎样给Word添加千分符

    Word作为生活中常用的文本形式,有诸多用处,也有很多技巧,今天和大家分享的就是其中千分符的使用,千分符的效果是可以帮助我们在数字比较大,位数比较多的时候,对数字有个清晰直观的感受,快跟小编一起看看怎 ...

  3. javascript 添加千分符

    对于给一组数字添加千分符,我能想到的方法有两种,一种是通过循环遍历,另一种是使用正则表达式. 第一种方法太笨了,这里就用第二种方法实现. 代码是在网上找的,因为添加千分符的正则表达式我是不会写的. & ...

  4. 详解为整数添加千分符的正则表达式

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 整数添加千分符 使用方法 详解 使用示例 总结 前言 最近在项目中遇到一个小的需求,就是给金额加上千分符,原本想着直接 ...

  5. JS中给数字添加千分符

    一些项目在开发过程中,会遇到给表格.图表中的数字添加千分符的问题,下面分享一个简单实用的函数给大家. const thousands = (str) => {//str 字符类型的数字let t ...

  6. javascript中将字符串转换为json格式的三种方法

    摘自:http://www.phpzixue.cn/detail1128.shtml javascript中将字符串转换为json格式的三种方法:  json在我们js的开发过程中经常会用到像在使用a ...

  7. Javascript定义类(class)的三种方法

    将近20年前,Javascript诞生的时候,只是一种简单的网页脚本语言.如果你忘了填写用户名,它就跳出一个警告. 如今,它变得几乎无所不能,从前端到后端,有着各种匪夷所思的用途.程序员用它完成越来越 ...

  8. linux 添加开机启动项的三种方法。

    原文地址: https://blog.csdn.net/lylload/article/details/79488968 Shell环境变量配置文件:https://blog.csdn.net/yzs ...

  9. ​linux 添加开机启动项的三种方法

    linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh # # This sc ...

最新文章

  1. 读书笔记--MapReduce 适用场景 及 常见应用
  2. 类目,延展,协议的基本概念
  3. 基本概率模型和贝叶斯定理
  4. inputn函数与input函数的区别
  5. 服务器如何查看gpu型号,linux 查看服务器gpu
  6. 前端学习(1527):过渡---文档分析
  7. ji计算机一级题库,全国计算机等级考试一级题库0l0ji.doc
  8. 世界备份日,您的数据足够安全吗?
  9. python读取txt中的一列称为_python读取中文txt文本的方法
  10. Cent 6.5中安装NFS、Rpcbind 实现共享主机文档。
  11. 纯js开发android,js开发app_安卓app开发引擎
  12. TB6612FNG电机驱动模块使用说明
  13. 腾讯企业邮箱 java_java发送腾讯企业邮件-可用于发送邮箱验证码
  14. php获取服务器操作系统等信息
  15. space-evenly的兼容性问题
  16. phpmail通过qq发邮箱失败_请问phpmailer发送Gmail总是失败是什么原因,qq邮件可以发送出去...
  17. Progressive Layered Extraction: A Novel Multi-TaskLearning Model for Personalized Recommendations
  18. 2022年十一届认证杯B题
  19. 饭前一根香蕉,到底有多好!
  20. java 对象和List 里面的对象判断属性是不是为空

热门文章

  1. [云原生专题-61]:Kubesphere云治理-安装(3)-可插拔组件的安装
  2. 关于formatter(格式化器)函数的使用
  3. 中国交通标志检测数据集(CCTSDB)【新增测试数据】
  4. 从几百个生产环境总结出的Redis性能问题排查解决手册(值得收藏)
  5. MYSQL 错误号码 2058
  6. python中的变量名只能由数字字母下划线组成_密码只能包含数字字母和下划线
  7. 解决超星网课问题之课程全锁了如何观看
  8. 硕士论文阅读——基于机器视觉和深度学习的工人安全帽检测与身份识别方法
  9. 高绩效管理者,为什么都关注这些事?
  10. mysql数据库设计与应用答案智慧树_智慧树MySQL数据库设计与应用完整免费答案...