`

js计算字符长度

PHP 
阅读更多
       JS的字符串都是string对象,可以用string对象的length属性可以获取其长度,但是无论是中文、全角符号以及英文最小长度单位都是1,这与php的strlen()并不相同。

  如何让JS统计的字符串长度与php一致呢?这里的函数代码只是针对GBK下编码的字符,一个汉字等于二个字符。代码如下:

 function strlen(str) {  //在IE8 兼容性模式下 不会报错
    var s = 0;
    for(var i = 0; i < str.length; i++) {
        if(str.charAt(i).match(/[\u0391-\uFFE5]/)) {
            s += 2;   
        } else {
            s++;
        }
    }
    return s;
}


抓取出每个字符,匹配全角字符和汉字的,则计2个字符,其他的则计1个字符。
分享到:
评论

相关推荐

    js计算字符串长度

    js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数

    字符长度计算和长度截取显示

    在 JavaScript 中,计算字符串的字节长度是一个常见的需求,尤其是在处理包含非 ASCII 字符(如中文、日文等)的字符串时尤为重要。这段代码提供了一个函数 `getCharLength` 用于计算一个字符串的实际字节数。 ####...

    验证字符长度

    在本示例中,JavaScript 被用来处理字符串,具体是计算输入文本框中的字符长度。JavaScript 提供了丰富的字符串操作方法,使得开发者能够灵活地对字符串进行各种处理。 ##### 2. 获取 DOM 元素 通过 `document....

    计算字符长度插件textSum.js

    总的来说,"计算字符长度插件textSum.js"是一个利用JavaScript和jQuery实现的实用工具,它提高了用户体验,让用户在输入时能即时了解剩余字符数,避免超过限制。这样的插件在各种需要限制输入长度的场景下都非常有用...

    计算字符串宽度

    在计算机图形学和文本处理领域,计算字符串宽度是一项重要的任务,尤其在布局设计、界面开发以及打印输出等场景中。标题“计算字符串宽度”指的就是确定一个字符串在特定字体和大小下占据的屏幕或纸张空间的宽度,...

    js判断字符长度以及中英文数字等

    首先,我们了解到计算机中的字符编码对于字符长度的计算有很大影响。英文字符和数字在编码中占用的空间通常为1个字节,而中文字符由于使用的编码集(如UTF-8)中占用的空间是英文字符的两倍,即2个字节。 在...

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串)

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。

    javascript的到字符串字节长度

    以下是一个简单的示例,用于计算字符串在UTF-8编码下的字节长度: ```javascript function stringByteLength(str) { let byteLength = 0; for (let i = 0; i ; i++) { let charCode = str.charCodeAt(i); if ...

    js计算字符串长度包含的中文是utf8格式

    在JavaScript中计算字符串长度,尤其是涉及中文字符时,需要区分字符编码格式,如UTF8。这是因为在JavaScript原生length属性中,所有字符都被当作单字节处理,导致中文字符和英文字符长度相同。实际上中文字符在UTF8...

    利用JS如何计算字符串所占字节数示例代码

    本文主要给大家介绍了关于JS计算字符串所占字节数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 示例代码 /** * 计算字符串所占的内存字节数,默认使用UTF-8的编码方式计算,也...

    分别计算字符串中字母、数字及其他字符的数目

    该程序的目的是统计用户输入的一行字符中字母、数字和其他字符的数量。程序使用汇编语言编写,基于386架构,使用了FLAT模型。它包括一个栈区,分配了4096字节的空间,以及数据区,用于存储用户输入的字符串、计数...

    js判断字符长度及中英文数字等

    关于JavaScript判断字符长度及中英文数字等内容的知识点,主要围绕在编写代码时如何根据不同的字符集计算字符串的长度。由于不同字符占用的字节空间不同,传统的字符串长度判断方式并不适合于国际化需求,特别是在...

    js 判断计算字符串长度/判断空的简单方法

    首先,计算字符串长度是JavaScript中非常基础的操作之一。字符串长度可以通过内建的length属性来获取,该属性返回字符串中的字符数量。对于中文字符而言,一个中文字符长度等同于一个英文字符,无论使用的是UTF-8...

    JS字符串长度判断,超出进行自动截取的实例(支持中文)

    总结来说,文档中提供的JavaScript示例代码,通过合理的长度计算方法和字符串截取逻辑,实现了对中文和英文混合字符串的有效处理,满足了在文本输入框中限制字符长度的需求,特别是对于需要处理中文输入的场景。...

    限制输入字符的长度和内容

    字符长度限制主要涉及文本框(TextBox)或其他输入字段的输入字符数。在很多情况下,如数据库字段大小、网络传输数据量等,都有最大长度的限制。对于给定的描述,输入长度不超过32位,意味着用户最多只能输入32个...

    JavaScript获取中英文混合字符串长度的方法示例

    在JavaScript中,处理中英文混合的字符串长度是一个常见的需求,特别是在网页表单验证或文本处理时。由于中文字符和英文字符在计算机内部表示的方式不同,一个英文字符通常占用1个字节,而一个中文字符则占用2个字节...

    JS判断字符串长度的5个方法(区分中文和英文)

    目的:计算字符串长度(英文占1个字符,中文汉字占2个字符) 方法一: 代码如下:String.prototype.gblen = function() { var len = 0; for (var i=0; i&lt;this&gt;127 || this.charCodeAt(i)==94) { len += 2; } else {...

    判断字符串的长度(优化版)中文占两个字符

    例如,在JavaScript中,英文字符和一些标点符号默认占用1个字符长度,而中文字符则通常占用2个字符长度。因此,在计算字符串长度时,需要考虑到这种编码差异。 为了在JavaScript中计算一个字符串的长度,并且确保...

Global site tag (gtag.js) - Google Analytics