资讯专栏INFORMATION COLUMN

十行 js 获取带有双字节字符的字符串长度

alaege / 3012人阅读

摘要:中没有自带的方法来获取字符串中包含双字节字符的长度的方法,网上也有很多人使用正则去匹配双字节字符来实现,但是有一个问题,就是无法真正的区分双字节字符和单字节字符这里就一下解决上面的问题使用方法和十行代码解决问题说十行就十行,多一行也不写调用

js中没有自带的方法来获取字符串中包含双字节字符的长度的方法,
网上也有很多人使用正则去匹配双字节字符来实现,
但是有一个问题,就是无法真正的区分双字节字符和单字节字符;

这里就一下解决上面的问题
使用方法:chatCodeAt和toString()

十行代码解决问题

String.prototype.dbLength = function() {
    var str = this,leg=str.length;
    for (var i in str) {
        if (str.hasOwnProperty(i)) {
            var db = str[i].charCodeAt(0).toString(16).length == 4;
            if (db) leg += 1;
        }
    }
    return leg;
}

说十行就十行,多一行也不写

调用方法:

"2二".dbLength();
//3

//日语测试

"的の".dbLength();
//4

此方法,也解决了韩语,日语等双字节长度问题;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80037.html

相关文章

  • js获取字符字节数方法小结

    摘要:具体如下大家都知道,获取字符串的长度可用来获取,那么获取这段字符串的字节数呢英文字母肯定和字节数都一样都是而中文字节数因此,需要作的就是把中文字符的字节数计算出来。 这篇文章主要介绍了js获取字符串字节数方法,实例总结了javascript字符串长度计算的相关技巧,需要的朋友可以> 参考下 本文实例讲述js获取字符串字节数的方法。分享给大家供大家参考。具体如下: 大家都知道,获取字符串...

    elisa.yang 评论0 收藏0
  • 深度学习大神新作,神经网络自然语言翻译应用

    摘要:神经网络在自然语言处理方面,未来有巨大的应用潜力。讲座学者之一与深度学习大神蒙特利尔大学学者在大会上发表了论文,进一步展现神经机器翻译的研究结果。那些指令的语义就是习得的进入嵌入中,来较大化翻译质量,或者模型的对数似然函数。 在 8月7日在德国柏林召开的2016 计算语言学(ACL)大会上,学者Thang Luong、Kyunghyun Cho 和 Christopher D. Mannin...

    helloworldcoding 评论0 收藏0
  • 字符编码那些事

    摘要:字符编码的那些事前言之前看到中对扩展了不少新特性,字符串操作更加友好,比如,,。其中涉及到不少字符编码的知识,为了更好理解这些新特性,本文对字符编码相关知识做一个较全面的梳理和总结。 字符编码的那些事 前言 之前看到ES6中对String扩展了不少新特性,字符串操作更加友好,比如u{1f914},codePointAt(),String.fromCodePoint()。其中涉及到不少字...

    shadajin 评论0 收藏0
  • 字符编码那些事

    摘要:字符编码的那些事前言之前看到中对扩展了不少新特性,字符串操作更加友好,比如,,。其中涉及到不少字符编码的知识,为了更好理解这些新特性,本文对字符编码相关知识做一个较全面的梳理和总结。 字符编码的那些事 前言 之前看到ES6中对String扩展了不少新特性,字符串操作更加友好,比如u{1f914},codePointAt(),String.fromCodePoint()。其中涉及到不少字...

    kviccn 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<