utils->js->ecma->string

/**
 * 计算byte长度
 * @param {string} input value
 * @returns {number} output value
 */
export function byteLength(str) {
    // returns the byte length of an utf8 string
    let s = str.length
    for (var i = str.length - 1; i >= 0; i--) {
      const code = str.charCodeAt(i)
      if (code > 0x7f && code <= 0x7ff) s++
      else if (code > 0x7ff && code <= 0xffff) s += 2
      if (code >= 0xDC00 && code <= 0xDFFF) i--
    }
    return s
  }


  // 生成星级评分
  export function StartScore(num) {
    "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
  }
   

  /**
   * 金钱格式化
   * var test1 = '1234567890'
    var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')1,234,567,890
   * @export
   * @param  {any} str 
   * @return 
   */
  export function formatCash(str) {
  return str.split('').reverse().reduce((prev, next, index) => {
  return ((index % 3) ? next : (next + ',')) + prev
  })
  }

  
/**
 * 返回html格式,重点数字的字符串
 * var test1 = '1234567890'
  var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',')1,234,567,890
 * @export
 * @param  {any} str 
 * @return 
 */
  export function  keyFigures(str,color) {
    console.log('str',str)
    var result= str.replace( /-?(([0-9]*(\.[0-9]{1,3}))|([0-9]+))/g,function ($0){
      var str = `<span style="color:${color}">`+$0+"</span>";
      return str;
    });
    console.log('result',result)
    return result;
  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值