js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)

代码如下:

"15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join("");
"115000000".split("").reverse().join("").replace(/(\d{3})(?=[^$])/g, "$1,").split("").reverse().join("");

代码如下:

var cutStr = function(str)
{
  var newStr= new Array(str.length+ parseInt(str.length/3)); 
  newStr[newStr.length-1]=str[str.length-1]; 
  var currentIndex=str.length-1; 
  for(var i = newStr.length-1;i >= 0;i--) 
  { 
    if((newStr.length-i)%4==0) 
    { 
      newStr[i]=","; 
    }
    else
    { 
      newStr[i]=str[currentIndex--]; 
    } 
  } 
  return newStr.join("") 

var num="15000000";
console.log(cutStr(num));
function cutStr(str){
    var rmb='';
    var i2=0;
    for(var i=str.length-1; i>=0; i--){

if(i%3==0&&i!=0){
            rmb+=str[i2]+',';
        }else{
            rmb+=str[i2];
        }
        i2++;
    }
    return rmb;
}
console.log(cutStr(num));
function cutStr(num) {
    var aaa = num.toString();
    var arr1 = aaa.split("");
    var arr2 = [];
    for (var i = 0; i < arr1.length;) {

for (j = 0; j < 3; j++) {

arr2.unshift(arr1[i]);
            i++;
            if (j == 2 && i < arr1.length) {
                arr2.unshift(",");
            }
        }
    }

alert(arr2.join(""));
}
cutStr(12345678);
'1500000000000'.replace(/\B(?=(\d{3})+$)/g,',')
function formatNumber(value) {
    value = value.toString();
    if (value.length <= 3) {
        return value;
    } else {
        return formatNumber(value.substr(0, value.length - 3)) + ',' + value.substr(value.length - 3);
    }
}  
console.log(formatNumber(12345678))
var str = '123123211312.333123'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g,',$1');
console.log(str)

(0)

相关推荐

  • js下将金额数字每三位一逗号分隔

    工作中很常用的东西: 例1,使数字1111111变成11,111,111.00,保留两位小数. <html> <head> <script type="text/javascript"> function outputmoney(number) { number = number.replace(/\,/g, ""); if(isNaN(number) || number == "")return "

  • js 数值转换为3位逗号分隔的示例代码

    实例代码: 复制代码 代码如下: function formatNum(strNum) { if (strNum.length <= 3) { return strNum; } if (!/^(\+|-)?(\d+)(\.\d+)?$/.test(strNum)) { return strNum; } var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3; var re = new RegExp(); re.compile("(\\d)(\\d{3

  • 数字金额千位分隔的Javascript

    将数字金额进行千位分隔 //将数字金额进行千位分隔 function formatNum(theObj){ var digit = theObj.value.indexOf("."); // 取得小数点的位置 var int = theObj.value.substr(0,digit); // 取得小数中的整数部分 var i; var mag = new Array(); var word; if (theObj.value.indexOf(".") == -1)

  • JS将数字转换成三位逗号分隔的样式(示例代码)

    复制代码 代码如下: function   formatNum(num){       if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){alert("wrong!");   return   num;}       var   a   =   RegExp.$1,   b   =   RegExp.$2,   c   =   RegExp.$3;       var   re   =   new   RegExp().compile("(\\d

  • Javascript 正则表达式实现为数字添加千位分隔符

    最近在网上有看到使用js来实现数字的千位分隔符的面试(笔试)题,所以就自己写了一个利用"正则+replace"来实现的方法: 复制代码 代码如下: var thousandBitSeparator = function(numStr){      var b = /([-+]?\d{3})(?=\d)/g;      return numStr.replace(b, function($0, $1){          return $1 + ',';      });  } 支持正负

  • js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)

    复制代码 代码如下: "15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join(""); "115000000".split("").reverse().join("").replace(/(\d{3})

  • JS格式化数字(每三位加逗号)的方法总结

    方法一 function toThousands(num) { var result = [ ], counter = 0; num = (num || 0).toString().split(''); for (var i = num.length - 1; i >= 0; i--) { counter++; result.unshift(num[i]); if (!(counter % 3) && i != 0) { result.unshift(','); } } return

  • node.js中格式化数字增加千位符的几种方法

    每三位以逗号分隔的处理方式 正则方式: 复制代码 代码如下: "15000000".split("").reverse().join("").replace(/(\d{3})/g, "$1,").split("").reverse().join(""); "115000000".split("").reverse().join("&quo

  • js实现数字每三位加逗号的方法

    本文实例讲述了js实现数字每三位加逗号的方法.分享给大家供大家参考.具体实现方法如下: function formatNum(str){ var newStr = ""; var count = 0; if(str.indexOf(".")==-1){ for(var i=str.length-1;i>=0;i--){ if(count % 3 == 0 && count != 0){ newStr = str.charAt(i) + &quo

  • JS下拉缓冲菜单示例代码

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> body,html

  • 纯JS如何实现vue.js下的双向绑定功能

    目录 首先说一下实现双向绑定的思路: 再说一下实现这些功能的js主要的方法有哪些: 最后需要创建哪些工具类? 实现vue双向绑定 看下面截图 这是一个普通的html文件,也并没有引入vue.js,是不是在代码中看到有些熟悉的地方?比如:"v-model","v-on:click",还有常用的"双花括号{{}}"赋值语句. 首先说一下实现双向绑定的思路: 一.创建一个自定义vue js对象,例如上面的wslVue 对象,初始化方法里面需要的参数有:

  • js下划线和驼峰互相转换的实现(多种方法)

    目录 应用场景: 方法一:正则表达式 (推荐) 方法二:利用数组的 reduce 方法实现 方法三:利用数组的 map 方法实现 JS字符串的下划线命名和驼峰命名转换 应用场景: 有时候传给后端的参数是驼峰命名,回显的时候是下划线,这个时候就需要修改key值 方法一:正则表达式 (推荐) 驼峰式转下横线: function toLowerLine(str) { var temp = str.replace(/[A-Z]/g, function (match) { return "_"

  • JS实现网络请求的三种方式梳理

    目录 背景 前言 XMLHttpRequest Promise async/await 结语 背景 为了应对越来越多的测试需求,减少重复性的工作,有道智能硬件测试组基于 electron 开发了一系列测试提效工具. 随着工具的快速开发迭代,代码中出现了越来越多的嵌套的回调函数,工具崩溃的几率也越来越大.为了解决这些问题, 我们用 async/await 对这些回调函数进行了重构, 使得代码量下降,代码的可读性和可理解性都有了大幅度提高. 本文介绍了 基于 XMLHttpRequest.Promi

随机推荐