javascript中用一个汉字和一个字母占的长度一样

解决方案 »

  1.   

    function isLong(str,l){//判断字符串str字节数是否超出长度l
      var valueLen = 0;
      if (str != "")
      {
        for (i = 0; i < str.length; i ++)
        {
          var code = escape(str.charAt(i));
          if ((code.length >= 4) && (code < '%uFF60' || code > '%uFF9F'))
          {
            valueLen += 2;
          }
          else
          {
            valueLen ++;
          }
        }
      }
      return (valueLen>l?true:false)
    }