zoukankan      html  css  js  c++  java
  • js获取字符串字节长度

    先上代码

    //返回val的字节长度 
    function getByteLen(val) { 
      var len = 0; 
      for (var i = 0; i < val.length; i++) { 
        if (val[i].match(/[^x00-xff]/ig) != null) //全角 
            len += 2; 
        else 
            len += 1; 
      } 
      return len; 
    } 
    
    //返回val在规定字节长度max内的值 
    function getByteVal(val, max) { 
      var returnValue = ''; 
      var byteValLen = 0; 
      for (var i = 0; i < val.length; i++) { 
        if (val[i].match(/[^x00-xff]/ig) != null) 
          byteValLen += 2; 
        else 
          byteValLen += 1; 
        if (byteValLen > max) 
        break; 
        returnValue += val[i]; 
      } 
      return returnValue; 
    } 
    

      js 中的 match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

      /[^x00-xff]/ig 表示即ASCII 编码不在0-255的字符,检查是否是汉字或者全角

      g (全文查找出现的所有 pattern)i (忽略大小写)

      
  • 相关阅读:
    7-30-组队赛
    POJ 3125 Printer Queue
    7-28-比赛
    POJ 3922 A simple stone game
    POJ 1845
    第一次组队训练
    I-number
    Radar Installation
    Robots on a grid(DP+bfs())
    Dividing a Chocolate(zoj 2705)
  • 原文地址:https://www.cnblogs.com/antik/p/5528918.html
Copyright © 2011-2022 走看看