JS案例20-打印字符串的占位长度

补充知识点(自己百度)

  • unicode编码
  • charCodeAt()返回索引位置字符的unicode编码

var str="大家好!ABC Hello"

  • 英文的unicode编码是在0-127之间,之外都是非英文。英文占1字符,其余占2字符。

多看看源码,对自己有好处。
源码:

    <script>
        //英文的unicode编码是在0-127之间,之外都是非英文。英文占1字符,其余点2字符。
        var str="大家好!ABC Hello"

function get(string){
    var n1=0;
    for(var i=0;i<string.length;i++){
        if(string.charCodeAt(i)<128 && string.charCodeAt(i)>=0){
            n1++;
        }else{
            n1+=2;
        }
    }
    return n1
}
alert(get(str))
    </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。