美文网首页
给字符串加千位符

给字符串加千位符

作者: 小小的白菜 | 来源:发表于2018-09-28 21:45 被阅读0次

通过正则高效实现千位符(一行代码你敢信?)

思路:

  • 如果字符串不满足除以3取整的话,我们就需要做判断,加0使其满足 string.length % 3 === 0
  • 用正则每3个字符就添加,,将一开始可能会加的0去除并且返回。
const readableNumber = function(number) {
    if(!Number(number)) {
      throw TypeError('arugment must be number or can be transfer into number');
    }
    let numberStr = '' + number,
        len = numberStr.length
    // 第一步:最高位不足3的情况,用0补上
    switch(len % 3) {
      case 1: numberStr = '00' + numberStr; break;
      case 2: numberStr = '0' + numberStr; break;
    }
    // 第二步:每隔三个数字添加一个",",并将头部多于的0和尾部多于的","去掉
    return numberStr.replace(/(\d{3})/g, '$1,').replace(/(^0+)/g, '');
  }
  console.log(readableNumber(112366888888))

相关文章

  • JS中字符串操作,生成随机数,正则表达式

    字符转义符 实现多行字符串 换行符前加转义符 用+号将字符串连接 字符串截取相关 str.indexOf('i')...

  • 给字符串加千位符

    通过正则高效实现千位符(一行代码你敢信?) 思路: 如果字符串不满足除以3取整的话,我们就需要做判断,加0使其满足...

  • JS第二天

    js运算符 运算操作符 ‘+’ 1.数学运算、字符串链接 2.任何数据类型加字符串都等于字符串‘-’、...

  • 2018-07-10

    js运算符 运算操作符 ‘+’ 1.数学运算、字符串链接 2.任何数据类型加字符串都等于字符串‘-’、‘\’...

  • AppleScript-运算符

    算数运算符加、减、乘、除、乘方^ &运算符作用:合并字符串、合并数组如 \转义字符字符串中有引号时 字符串要显示“...

  • 2019-10-09

    字符串 单双引号都可 \转义符 print时,整个字符串引号前加r,忽略转义 多行字符串,行尾加\忽略本行空格 3...

  • 2018-11-11

    js部分 js运算符 “+” 1.用作数字运算符,字符串链接。运算符之间自左向右运算。21.任何数据类型加字符串都...

  • JS运算符

    1- 算术运算符 加 + 如果 + 号两边有一个是字符串,那么就是字符串连接符 console.log('10'+...

  • 2019-03-12

    1.格式字符串:在字符串中通过格式占位符来表示字符串中变法的部分语法:包含格式占位符的字符 %(给格式占位符赋值的...

  • shell脚本(7):运算符

    Bash 支持很多运算符,其中包括:算数运算符、关系运算符、逻辑运算符和字符串运算符。 1.算数运算符 +表示“加...

网友评论

      本文标题:给字符串加千位符

      本文链接:https://www.haomeiwen.com/subject/fajmoftx.html