`

给数字从右边每三位添加一个逗号

阅读更多
<!DOCTYPE html>
<head>
    <title>给数字从右边每三位添加一个逗号</title>
    <script type="text/javascript">
    var str = '12345';
    if(str.length > 3){
	str = str.replace(/(?=(?:\d{3})+(?!\d))/g,',');
    }
    alert(str);
    </script>
</head>
<body>
<a href="javascript:window.close();">关闭窗口</a> 
</body>
</html>


下面再给一个比较复杂的实现方法
function splitString(str){
    var len = new Number(str.length);
    if (len > 3) {
        var array = new Array();
        if (len % 3 == 0) {
            for (var i = 1; i <= (len / 3); i++) {
                var start = (i - 1) * 3;
                var end = i * 3;
                var subStr = str.substring(start, end);
                array[i - 1] = subStr;
            }
        }
        else {
            var mod = len % 3;
            array[0] = str.substring(0, mod);
            var newStr = str.substring(mod, len);
            
            for (var j = 1; j <= ((len - mod) / 3); j++) {
                var start = (j - 1) * 3;
                var end = j * 3;
                var subStr = newStr.substring(start, end);
                array[j] = subStr;
            }
        }
       return array.join(',');
    }
    else {
        return str;
    }
}
分享到:
评论

相关推荐

    iOS开发之数字每隔3位用逗号分隔

    之前做电商类APP时,针对稍大的金额展示时,需要每隔千位添加逗号便于用户识别。 逻辑比较简单,这里按需要写了一个可选前后缀的一个转换方法: #import DMViewController.h @interface DMViewController () @...

    numberFormatter:给数字加上逗号

    数字格式器一个小的图书馆,将逗号添加到数字安装npm install @jdaudier/number-formatter 用法var numFormatter = require('@jdaudier/number-formatter');var formattedNum = numFormatter(35666);输出应为35,666...

    PHP实现对数字分隔加千分号的方法

    千分号是指从最右边开始,每隔三位加个逗号。这种写法很广泛,来源大概是因为英文中 Thousand,千、million,百万、billion,十亿 都是隔三位的。在这里我们使用php实现数字格式化,数字每三位加逗号的功能函数,具体...

    【大厂面试题】史上最详细的一线大厂前端面试题详解及其答案

    按现实思路解题,现实中添加千位分隔符是从后到前,每3位添加逗号,所以这 里 输入数据转换成字符串后,利用slice方法的输入负数参数从后取的特点,从后取 三 位数字保存在数组中,并把取剩后的数据递归重复取值,...

    数字的正则表达式写法参考书

    一个不错的数字的正则表达式验证的电子参考书。内容预览: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ ...

    正则表达式30分钟入门教程

    要理解这个表达式,请按下列顺序分析它:\d{1,3}匹配1到3位的数字,(\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次,最后再加上一个一到三位的数字(\d{1,3})。 IP地址中每个数字都不能...

    iOS中金额字符串格式化显示的方法示例

    个位数起每隔三位数字添加一个逗号,同时保留两位小数,也称为“千分位格式”。 我们一开始采取了一种比较笨拙的处理方式如下: 首先根据小数点 . 将传入的字符串分割为两部分,整数部分和小数部分(如果没有小数点...

    如何编写批处理文件批处理文件批处理文件

    DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。 10.for 命令 for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。 在批处理文件中使用 FOR 命令...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 django的一个简单应用 07 django静态文件之static 08 django的url控制系统 09 django的urlConf补充 第50章 01 django之视图函数的介绍 02 django视图之redirec 03 django模板之变量 04 django模板之过滤器 05 ...

    arcview 指导书

    ⑷如果没有设施位置的文件,可从【View】菜单选择【New Theme】命令为其创建一个新的主题,由数字化输入设施位置。 2.激活街道线主题streets.shp。 从【Network】菜单选择【Find Closest Facility】命令,打开设施...

    MySQL命令大全

    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql&gt;use 数据库 然后使用source命令,后面参数为脚本...

    MYSQL常用命令大全

    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库 A:常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql&gt;use 数据库 然后使用source命令,后面参数为脚本文件(如...

    入门学习Linux常用必会60个命令实例详解doc/txt

    所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。 -F:在重启计算机时强迫fsck。 -time:设定关机前的时间。 -m: 将系统改为单用户模式。 -i:关机时显示系统...

    正则表达式教程

    &lt;br&gt;3.7 后向引用 &lt;br&gt; 对一个正则表达式模式或部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内容存储。存储子匹配的缓冲区...

    java面试题

    84.9. 题目1:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连. 117 84.10. 写一个方法,实现字符串的反转,如:输入...

    2009达内SQL学习笔记

    select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加...

    WinRAR_4.0.exe

    下列命令从 info.txt 文件添加一个注释: rar c -zinfo.txt dummy cf 添加文件注释。当使用'v'命令时显示文件注释。文件的注释长度限制到 32767 字节。 例子: rar cf bigarch *.txt ch 改变压缩文件...

    JavaScript笔记

    |--x.toString():用于把一个 Number 对象转换为一个字符串,并返回结果 19.正则表达式对象:(专门用于查找和验证) reg.test(‘要验证的完整字符串’)匹配返回true,否则返回false 强调:如果正则表达式使用了^和$...

    freemarker总结

    上面的语法格式中,sequence就是一个集合对象,也可以是一个表达式,但该表达式将返回一个集合对象,而item是一个任意的名字,就是被迭代输出的集合元素.此外,迭代集合对象时,还包含两个特殊的循环变量: item_index:...

Global site tag (gtag.js) - Google Analytics