精华内容
下载资源
问答
  • 本文实例讲述了js获取字符字节数的方法。分享给大家供大家参考。具体如下: 大家都知道,获取字符串的长度可用length来获取, 那么获取这段字符串的字节数呢? 英文字母肯定lenght和字节数都一样:都是1 而中文...
  • Javascript获取字符字节数的方法

    千次阅读 2007-10-08 16:57:00
    英文字符和汉字、日文的字节数是不同。如果直接使用JavascriptLen函数话,一英文字母和汉字长度都会被认为是1。如果这些数据需要保存在数据库中话,长度不能有效控制就会带来一些隐患。简单...

    一个英文字符和汉字、日文的字节数是不同的。如果直接使用Javascript的Len函数的话,一个英文字母和汉字的长度都会被认为是1。如果这些数据需要保存在数据库中的话,长度不能有效控制就会带来一些隐患。简单的两个方法来实现长度计算。

    str = escape("汉字abc,,");
    len = 0;
    for(i=0;i<str.length;i++,len++) {
        if(str.charAt(i)=="%") {
            if(str.charAt(++i)=="u") {
                i += 3;
                len++;
            }
            i++;
        }
    }
    alert(len); 

    str = "汉字abc,,";
    len = 0;
    for(i=0;i<str.length;i++){
        iCode = str.charCodeAt(i);
        if((iCode>=0 && iCode<=255)||(iCode>=0xff61 && iCode<=0xff9f)){
            len += 1;
        }else{
            len += 2;
        }
    }
    alert(len);

    展开全文
  • 在mysql数据库中,一汉字占用三个字节,那么我们在前端必须对字符串所占用的字节数进行获取,避免出现插入数据库异常的现象,下文讲述获取字符字节数的方法分享,如下所示:实现思路:遍历循环每一字符,当字符...

    摘要:

    下文讲述js代码获取字符串占用字节数的方法分享,如下所示;

    在mysql数据库中,一个汉字占用三个字节,那么我们在前端必须对字符串所占用的字节数进行获取,

    避免出现插入数据库异常的现象,下文讲述获取字符串字节数的方法分享,如下所示:

    实现思路:

    遍历循环每一个字符,当字符为非字母时,则设置其占用为3个字节

    例:

    获取下面汉字字符串占用的字节数

    maomao365.com

    字符串占用字节数获取


    var maomao = {};

    maomao.GetBytes = function(str) {

    let bytesLength = 0;

    let len = str.length;

    let charCode = -1;

    for (var i = 0; i < len; i++) {

    charCode = str.charCodeAt(i);

    if (charCode >= 0 && charCode <= 128)

    bytesLength += 1;

    else

    bytesLength += 3;

    }

    return bytesLength;

    };

    document.write("maomao365.com猫猫教程
    ");

    document.write("占用字节数:"+maomao.GetBytes('maomao365.com猫猫教程'));

    f13226b9ea7cd802350ef4e30a933275.png

    javascript中获取一个字符串所占用字节数的示例分

    展开全文
  • 大家都知道,获取字符长度可用length来获取,那么获取这段字符串的字节数呢?----英文字母肯定lenght和字节数都一样:都是1而中文lenght=1,字节数=2因此,需要作就是把中文字符的字节数计算出来。---...
    大家都知道,获取字符串的长度可用length来获取,
    那么获取这段字符串的字节数呢?
    ----
    英文字母肯定lenght和字节数都一样:都是1
    而中文lenght=1,字节数=2
    因此,需要作的就是把中文字符的字节数计算出来。
    ----
    方法一:
    None.gifalert('a'.replace(/[^\u0000-\u00ff]/g,"aaa").length); 
    None.gif
    //原理:把中文字符替换成2个英文字母,那么字节数就是2,我示例中改成替换成3个英文字母了。因此弹出的字节数是3,如果要正确的,当然是替换成2个字母了
    None.gif

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

    方法二:
    None.gifvar str='我我我';
    None.gif
    var bytesCount;
    None.gif
    for (var i = 0; i < str.length; i++)
    ExpandedBlockStart.gifContractedBlock.gif    
    dot.gif{
    InBlock.gif      
    var c = str.charAt(i);
    InBlock.gif      
    if (/^[\u0000-\u00ff]$/.test(c))   //匹配双字节
    ExpandedSubBlockStart.gifContractedSubBlock.gif      
    dot.gif{
    InBlock.gif        bytesCount 
    += 1;
    ExpandedSubBlockEnd.gif      }

    InBlock.gif      
    else
    ExpandedSubBlockStart.gifContractedSubBlock.gif      
    dot.gif{
    InBlock.gif        bytesCount 
    += 2;
    ExpandedSubBlockEnd.gif      }

    ExpandedBlockEnd.gif    }

    None.gifalert(bytesCount);
    None.gif
    //结果是6
    None.gif//
    原理也很简单,用正则判断是不是中文,如果是的话,字节数就加1。
    =====

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

    匹配双字节字符(包括汉字在内):[^\x0000-\x00ff]
    可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
    =====
    =====
    JS中的几个函数:
    charAt(num) //获取字符串的num位置的字符
    charCodeAt(num)//获取字符串的num位置的字符的unicode编码 
    fromCharCode(num)//获取unicode编码对应的ascii编码(不确定是不是)
    =====
    部分代码来源:http://bbs.gradmin.cn/thread-20092-1-1.html
    一个有关的效果:http://onlyaa.com/html/jsui/20080623/2241.html

    转载于:https://www.cnblogs.com/McJeremy/archive/2008/06/27/1230929.html

    展开全文
  • 获取字符的字节数

    2011-03-07 15:24:00
    因此弹出的字节数是3,如果要正确,当然是替换成2字母了 <br />///u0000这表示是unicode编码 <br /> 方法二: var str='我我我'; var bytesCount; for (var i
    方法一:
    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编码对应的ascii编码(不确定是不是)
    展开全文
  • 今天掌握了获取一个字符串中,相同字符个数的方法; 主要思路是把字符串存入一个字节数组,然后通过两层for循环嵌套,两两比较,在外层放一个count清零,内层count计数;为了记住这个算法,我把方法敲了两遍,彻底...
  • 今天掌握了获取一个字符串中,相同字符个数的方法; 主要思路是把字符串存入一个字节数组,然后通过两层for循环嵌套,两两比较,在外层放一个count清零,内层count计数;为了记住这个算法,我把方法敲了两遍,彻底...
  • 中文字符的字节数

    2021-01-05 13:59:36
    我们可以通过String类getBytes(String charsetName)方法获取字符串以指定编码方式编码后所得到的字节数组,然后字节数组长度就是该字符串在指定编码方式下所占的字节数。下面为一测试示例: public static
  • //原理:把中文字符替换成2英文字母,那么字节数就是2。 //\u0000这表示是unicode编码 方法二: var str='我我我'; var bytesCount; for (var i = 0; i &lt; str.length; i+...
  • 在使用C/C++读取txt文件时往往遇到特殊字符而导致读取错误,比如如果不了解“∠”、°、′、″的字节大小,就很难读取文件,这里教大家一个方法 cout &lt;&lt; sizeof("∠")&lt;&lt;...
  • 最近做项目遇到一个需求,需要...返回给定字符串表达式的字符(而不是字节个数,其中不包含尾随空格。 语法 LEN ( string_expression ) 返回类型是INT REPLACE 用第三个表达式替换第一个字符串表达式中出现...
  • 我们可以通过String类getBytes(String charsetName)方法获取字符串以指定编码方式编码后所得到的字节数组,然后字节数组长度是该字符串在指定编码方式下所占的字节数。下面为一测试示例:   ...
  • 编写一截取字符函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半,如“我ABC”,4,应该截为“ABC”,而不是半我+ABC;输入“我汉DEF”,5,应该输出为“汉DEF”。 ...
  • 在javascript中,一字母和数字占一个字节,中文占两个字节。可以测试一下:console.log('abcd1234'.length);...我想到有两种方法: 1、将中文用两英文字符替换,比如用"**"替换,然后计算str.lenght;...
  • C++获取字符串长度

    2019-10-01 19:43:50
    如何获取字符数,无论中文英文,标点符号,都按一字符计算呢?这里提供其中个方法。那就是通过MultiByteToWideChar函数,将CString或char数据类型,转换为宽字符,通过wcslen获取长度。在宽字符集中,中英文,...
  • 用js获取提交的字符的字节数

    千次阅读 2008-10-07 10:26:00
    从网上大概搜了一下关于这问题解答大致有两种解决办法方法1:function getBytesCount(str){ var bytesCount = 0; if (str != null) { for (var i = 0; i { var c = str.charAt(i); if (/^[/u...
  • 类型是varchar2(128)(128:表示可以储存128字节的内容),也就是说可以如果全是中文和中文字符的话可以储存48个字符,如果是英文或者数字就可以储存128个字符,所以需要进行校验,判断需要入库的字符的字节数;...
  • PHP中获取字符串长度使用方法

    千次阅读 2018-09-16 10:54:48
    函数有strlen()、mb_strlen()是通过计算字符串所占字节数来统计字符串长度,一英文字符占1字节。 例如: $enStr = ‘happy’; echo strlen($enStr); // 输出:5
  • //给String类封装一计算汉字长度的新的方法(一中文算两个字符) String.prototype.len = function() { return this.replace(/[^/x00-/xff]/g, "rr").length; } function getStrLength() { ...
  • 简单的实用String.getBytes()也可以取得字符长度, 但是当实用不同的字符集的时候就会出现问题, 因此下面的代码是最好的统计字符长度的方法. 比如要检查"名称不能多于60个字符或者30汉字". [code="...
  • mysql获取字符串长度的方法

    千次阅读 2017-01-14 14:46:41
    length: 是计算字段长度一汉字是算三个字符,一数字或字母算一个字符 CHAR_LENGTH(str) 返回值为字符串str 长度,长度单位为字符。一字节字符算作一字符。对于一包含五二字节字符集, LENGTH()...
  • 1.sizeof用于判断数据占据...string是字符串,判断字符串中的字符个数 num=string.size(); 3.判断vector数组元素个数 vector创建动态数组 num=vector.size(); https://www.cnblogs.com/cff2121/p/9846751.html ...
  • 案例斗地主 无序发牌][就是在有序发牌基础上桥接了一编号...jvm虚拟机 跨平台运行字节码文件 jre 支撑java运行环境核心类库 运行java程序 jdk 开发java环境工具包 俩处交替 位运算 和声明临时变量 a,b c c=...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 358
精华内容 143
关键字:

获取字符字节个数的方法