精华内容
下载资源
问答
  • JS获取字符串字节长度

    千次阅读 2019-05-17 09:34:00
    //获得输入框中字符长度 function getLength(val) { var str = new String(val); var bytesCount = 0; for (var i = 0 ,n = str.length; i < n; i++) { var c ...
        //获得输入框中字符长度
        function getLength(val) {  
            var str = new String(val);  
            var bytesCount = 0;  
            for (var i = 0 ,n = str.length; i < n; i++) {  
                var c = str.charCodeAt(i);  
                if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {  
                    bytesCount += 1;  
                } else {  
                    bytesCount += 2;  
                }  
            }  
            return bytesCount;  
        }  
    复制代码
    var str="你好"

    getLength(str)

    输出:4

    转载于:https://www.cnblogs.com/jspa/p/10879580.html

    展开全文
  • 这篇文章主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,需要的朋友可以参考下本文实例讲述了js获取字符串字节数的方法。分享给大家供大家参考。具体如下:大家都知道,获取字符串...

    这篇文章主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,需要的朋友可以参考下

    本文实例讲述了js获取字符串字节数的方法。分享给大家供大家参考。具体如下:

    大家都知道,获取字符串的长度可用length来获取,

    那么获取这段字符串的字节数呢?

    英文字母肯定lenght和字节数都一样:都是1

    而中文lenght=1,字节数=2

    因此,需要作的就是把中文字符的字节数计算出来。

    方法一:alert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length);

    //原理:把中文字符替换成2个英文字母,那么字节数就是2,

    //示例中改成替换成3个英文字母了。

    //因此弹出的字节数是3,如果要正确的,当然是替换成2个字母了

    //\u0000这个表示的是unicode编码

    方法二:var str='我我我';

    var bytesCount;

    for (var i = 0; i < str.length; i++)

    {

    var c = str.charAt(i);

    if (/^[\u0000-\u00ff]$/.test(c)) //匹配双字节

    {

    bytesCount += 1;

    }

    else

    {

    bytesCount += 2;

    }

    }

    alert(bytesCount);

    //结果是6

    //原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。

    匹配中文字符的正则表达式: [\u4e00-\u9fa5]

    匹配双字节字符(包括汉字在内):[^\x0000-\x00ff]

    可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

    JS中的几个函数:

    charAt(num) //获取字符串的num位置的字符

    charCodeAt(num)//获取字符串的num位置的字符的unicode编码

    fromCharCode(num)//获取unicode编码对应的字符

    展开全文
  • // 得到字节长度 this.getLen = function (v) { if (typeof (v) == 'string') { var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/;...
       // 得到字节长度  
        this.getLen = function (v) {
            if (typeof (v) == 'string') {
                var regEx = /^[\u4e00-\u9fa5\uf900-\ufa2d]+$/;
                if (regEx.test(v)) {
                    return v.length * 2;
                } else {
                    var oMatches = v.match(/[\x00-\xff]/g);
                    var oLength = v.length * 2 - oMatches.length;
                    return oLength;
                }
            }
        };

    想用更多的方法请打开JavaScript基础包

    转载于:https://my.oschina.net/u/3875237/blog/3021041

    展开全文
  • 想办法在JavaScript中判断在UTF-8下存储的String的字节数,在网上找到很多关于Unicode介绍的文档,最重要的是字符编码数值对应的存储长度
  • * 获取字符串字节数 * @param {Object} str - 要获取的字符串 * @return Number */ function getStringByte(str) {  var byteLen = 0, len = str.length;  if(str) {  for(var i = 0; i < len; i++)

    前言

    有时候,我们需要判断一个字符串的 字节数,下面是封装好的函数,您直接传参接收返回值即可。

    代码

    调用函数,然后传入要获取字节数的字符串。

    /*
     * 获取字符串字节数
     * @param {Object} str - 要获取的字符串
     * @return Number
     */
    function getStringByte(str)
    {
      var byteLen = 0, len = str.length;
      if(str)
    	{
       for(var i = 0; i < len; i++)
    		{
          if(str.charCodeAt(i) > 255)
    			{
            byteLen += 2;
          }
          else
    			{
            byteLen++;
          }
       	}
        return byteLen;
      }
    }
    

    使用

    let test = '王佳斌';
    console.log(getStringByte(test))
    
    展开全文
  • 自动将双字节字符长度计算为2,取字符时也按照单字节的长度取,如2即取1个汉字或两个字母,1取一个汉字或字母。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
  • JS计算字符串字节数(十五)

    千次阅读 2019-05-21 19:26:15
    上一章简单介绍了JS 字符串去除前后空格 trim(十四),如果没有看过,请观看上一章。 一. 字节字符串中的字节数,单个的字符,包括英文字符,数字,特殊字符等是一个字节,中文的汉字是两个字节。 求一个字符串的...
  • const strlen = str => { let len = 0 let i, c for (i = 0; i < str.length; i++) { c = str.charCodeAt(i) if ((c >= 0x0001 && c <= 0x007e) || (0xff60 <... len +=.
  • Js中求字符串占用的字节长度

    千次阅读 2018-11-06 16:25:41
    var a = ‘hello world!你好世界!... //先用num保存一下字符串的长度(可以理解为:先假设每个字符都只占用一个字节) for (var i = 0; i &lt; str.length; i ++) { //遍历字符串 if (s...
  • 如果剩下的字符不足3个字节,则用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’ 如何获取base64图片大小 通过base64编码原理我们知道,base64的图片字符流中的每8个字符就有两个是用0...
  • //把Unicode编码转成对应值 document.onkeypress=function(e){ console.log(String.fromCharCode(e.charCode)) } //求一个字符串字节长度 functiongetLen(str){ ...
  • JS获取字符串实际长度(包含汉字)

    千次阅读 2019-05-09 20:10:47
    oracle中的汉字占3个字节,因此前台传值到后台前,需要做一下校验,判断用户的输入长度,避免超过oracle中定义的长度,前台计算字符串长度的方式如下: var jmz = {}; jmz.GetLength = function(str) { ///<...
  • javascript中,一个字母和数字占一个字节,中文占两...//4因此,假如要计算一个字符串字节长度,就要区分是否是中文。我想到的有两种方法: 1、将中文用两个英文字符替换,比如用"**"替换,然后计算str.lenght;...
  • 在实际的项目中,我们后台的数据库是根据指定编码...此时应该在JAVA甚至JS层面校验其对应数据的字节长度是否小于10,如果超过10,应截取为10个甚至9个字节长度(第10、第11个字节正好是一个占两字节字符的情况)。...
  • [size=large][color=blue]想在页面上计算下字节长度,因为太长后面就不能插入数据库了,所以特别纠结,咋样限制用户的...[size=large][b][color=red]关键字:怎么用js,javascript 计算UTF-8编码字符串占用的字节长度...
  • ES6计算字符串长度

    2021-06-10 17:11:32
    ES6计算字符串长度 var str = 'length' Array.from(str).length // 6 [...str].length // 6 var str1 = '' Array.from(str1).length // 0 [...str].length // 0
  • 最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进行讨论。 下面这个...
  • 获得字符串对应的字节长度

    千次阅读 2013-04-25 08:39:39
    做表单设计工具时,设置某个域的长度为100,则后台自动创建一列:varchar(100),这两个100是指字节,所以前台校验时,应该校验字节,而不是字符个数,可以通过如下方法计算字符串字节长度: function getStrBype...
  • C语言字符串大小比较

    2021-05-19 09:57:09
    C语言字符串大小比较C语言字符串大小比较#include #include int fun(char *a,char *b){int i = 0,j = 0;while(a[i]&&b[j]){if(a[i]-b[j]>0)return 1;else if(a[i]-b[j]<0)return -1;i++,j++;}if...
  • String.prototype.... getBytes用正则表达式来判断字符串中包含汉字的个数,包含的汉字都放到数组cArr中,这样cArr的长度就是汉字的总数。getBytes方法返回length加上汉字数,就是总的字节数...   (源自: ...
  • UTF编码字符串的总字节数计算

    千次阅读 2016-11-09 16:52:45
    UTF编码字符串的总字节数计算
  • JavaScript中生成随机字符串/字符

    千次阅读 2019-12-07 11:30:01
    我想要一个由从[a-zA-Z0-9]随机挑选的字符组成的5个字符串。 用JavaScript做到这一点的最佳方法是什么?
  • js将文件大小字节转换成B,KB,MB,GB,TB方法 目录js将文件大小字节转换成B,KB,MB,GB,TB方法使用if-else语法使用三元表达式语法 使用if-else语法 /** * 文件大小 字节转换单位 * @param size * @returns {...
  • 判断字符串所占的字节

    千次阅读 2014-05-09 11:57:22
    //判断字符串所占的字节数 function GetCharLength(str) { var iLength = 0; //记录字符的字节数 for (var i = 0; i ; i++) //遍历字符串中的每个字符 { if (str.charCodeAt(i) > 255) //如果当前字符的编码大于...
  • JS 计算任意字符串宽度

    万次阅读 2016-11-09 20:44:52
    由于像素和字体大小字节(特别是UTF-8)等限制因素,使得想要知道一个字符串所占的实际宽度并不是那么容易。 下面提供一种比较方便实用的方法: 用个visibility:hidden的浮动的层来计算字符串宽度。 在添加的...
  • 获取json格式字符串 的长度

    千次阅读 2016-12-07 08:58:00
    开发过程中很多人都习惯用json 数据 作为js返回值,然后转化为对象 循环输出值里面的内容:就像下面 for(var i=0; i; i++){} json格式的 obj 长度这样获取  Object.keys(obj).length   ...
  • 之前做一个socket文件传输,为了处理字符串过长,出现丢包问题,手动拼接了长度到最前面在传输,遇到一个问题,当传输文件出现了中文,接受到stream后,长度验证刚好为1024,导致数据被截断,node计算长度为995,...
  • 如果剩下的字符不足3个字节,则用0填充,输出字符使用’=’,因此编码后输出的文本末尾可能会出现1或2个’=’如何获取base64图片大小通过base64编码原理我们知道,base64的图片字符流中的每8个字符就有两个是用0...
  • 我们知道Node.js框架下的Buffer对象能够对二进制数据提供很好的支持,那么获取一个Buffer对象真实的字节长度则是必须要用到的功能了。Node.js框架为开发人员提供了一个Buffer.by...
  • VueJS获取文件大小(带单位)字符串

    千次阅读 2018-06-12 15:56:00
    想要在页面显示待上传文件的文件大小,并带有单位。 解决 var app = new Vue({ el: '#app', data: { UNITS: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], STEP: 1024 }, // 在 `methods` 对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,869
精华内容 12,347
关键字:

js获取字符串字节大小